小编Mou*_*ser的帖子

为什么MS Edge不使用spread元素和querySelector?

在另一个问题中,这是在那里:

var a = {};
a.products = [...document.querySelectorAll('.product')];
console.log(a.products);
Run Code Online (Sandbox Code Playgroud)

Edge将失败,并显示以下错误:

功能预期

但这是有效的:

<div class="product"> </div>
Run Code Online (Sandbox Code Playgroud)

为什么不是顶级的工作在Edge(它在Chrome上)?

javascript ecmascript-6 microsoft-edge

12
推荐指数
1
解决办法
1093
查看次数

如何用PDO替换MySQL函数?

php.net上阅读有关MySQL功能的内容.我遇到了这条消息

警告此扩展自PHP 5.5.0起已弃用,将来将被删除.相反,应该使用MySQLi或PDO_MySQL扩展.另请参阅MySQL:选择API指南和相关的常见问题解答以获取更多信息.该功能的替代方案包括:

我读过关于PDO的文章.如何使用MySQL或MSSQL将代码更新为PDO?

php sql pdo

7
推荐指数
1
解决办法
7684
查看次数

Javascript将行添加到HTML表和增量ID

这是我在这个网站上的第一篇文章,所以希望你能对我很轻松.我正在尝试创建一个HTML/PHP表单,并在单击一个按钮时使用一小段Javascript向表中添加其他行,并增加两个字段的ID.

该按钮用于添加行,但它似乎不会增加ID,只需使用与上一行相同的ID.希望有人可以帮忙吗?

$(window).load(function(){
        var table = $('#productanddates')[0];

    var newIDSuffix = 2;
    $(table).delegate('#button2', 'click', function () {
        var thisRow = $(this).closest('tr')[0];

        var cloned = $(thisRow).clone();
        cloned.find('input, select').each(function () {
            var id = $(this).attr('id');
            id = id.substring(0, id.length - 1) + newIDSuffix;
            $(this).attr('id', id);
        });

        cloned.insertAfter(thisRow).find('input:date').val('');

        newIDSuffix++;
    });
});  
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="blue-bar ta-l">
    <div class="container">
        <h1>Submit Your Insurance Renewal Date(s)</h1>
    </div>
</div>
<div class="grey-bar">
    <div class="container">
        <div class="rounded-box">
            <div>
                <label for="name">Name</label>
                <input type="text" id="name" name="name" autocomplete="off" required />
            </div>
            <div>
                <label …
Run Code Online (Sandbox Code Playgroud)

html javascript

6
推荐指数
1
解决办法
2452
查看次数

使用php自动完成TextBox

我正在使用PHP进行自动完成,但我收到以下代码的错误,所以请帮助我.

的index.php

这是我的HTML代码

<form method="POST">
    <input type="text" name="txtpname" id="txtpname" size="30" class="form-control" placeholder="Please Enter City or ZIP code">
</form>
Run Code Online (Sandbox Code Playgroud)

这是我的剧本

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"></script>
<link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" />

<script type="text/javascript">
    $(document).ready(function(){
        $("#txtpname").autocomplete({
            source:'ajax_autocomplete_party.php',
            minLength:1
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

这是我获取数据的ajax文件.ajax_autocomplete_party.php 包括"script/db.php";

$term=$_GET["txtpname"];

 $query=mysql_query("SELECT * FROM party_details where NAME like '%".$term."%' order by NAME");
 $json=array();

while($party=mysql_fetch_array($query))
{
    $json[]=array(
        'value'=> $party["PARTY_ID"],
        'label'=>$party["NAME"]
    );
}

echo json_encode($json);
Run Code Online (Sandbox Code Playgroud)

我的页面重新加载错误时出现错误:autocomplete not defined现在该怎么办

javascript php ajax jquery autocomplete

6
推荐指数
1
解决办法
7942
查看次数

如何在不使用sort()的情况下在JavaScript中将两个排序数组合并为一个排序数组

在该程序中,将两个数组合并,然后使用temp进行排序。但这不是正确的方法。因为对两个数组进行了排序,所以方法应该是唯一的,即以排序形式合并的两个数组应该是唯一的。

例:

  • a=[1,2,3,5,9]
  • b=[4,6,7,8]

function mergeSortdArray(a,b){
	for(var i=0;i<b.length;i++){
		a.push(b[i]);
	}
	//console.log(a);
for(i=0;i<a.length;i++)
    {
        for(j=i+1;j<a.length;j++)
        {
            if(a[i]>a[j])
            {
                temp=a[i];
                a[i]=a[j];
                a[j]=temp;
            }
        }
    }
    return a;
}
console.log(mergeSortedArray([1,2,3,5,9],[4,6,7,8]));
Run Code Online (Sandbox Code Playgroud)

javascript

5
推荐指数
3
解决办法
9821
查看次数

在不使用strings.xml的情况下在Android Studio中快速创建/修改字符串的快捷方式?

我在网上搜索了如何在Android Studio中修改或创建字符串,但没有找到有关快捷方式的任何信息.

我只是想修改@string/app_nameBasic AppMy app的例子.

我知道我可以手动导航来strings.xml实现这一目标,但通过快捷方式有更快的方法吗?

xml android android-studio

4
推荐指数
1
解决办法
4201
查看次数

Javascript,回调函数什么时候进入事件队列?

真的很想了解javascript的事件队列。我目前的理解如下。

代码:

let doSomething = (callback) => {
callback("first");
};

let foo = (text) => {
    console.log(text);
};

doSomething(foo);

setTimeout(() => {
    console.log("hey");
});

console.log("after");
Run Code Online (Sandbox Code Playgroud)

目前的知识:

doSomething 的回调不是异步操作,因此不会放入回调队列中。然而,setTimeout 是一个异步操作,因此将 this 放入回调队列中。因为回调队列是在 JavaScript 线程结束后调用的,所以该setTimeout()函数是最后调用的。

问题:

  1. 我现在的理解正确吗?
  2. 究竟是什么使操作成为异步操作?这是因为 Javascript 本身有某些默认情况下是异步的操作吗?
  3. 您可以在 javascript 中自己进行异步操作,而不使用像 这样的内置异步操作吗setTimeout()

javascript asynchronous callback

4
推荐指数
1
解决办法
632
查看次数

使用 serializeArray() 访问自定义属性

我正在使用serializeArray()函数来获取输入标签name并将其value属性驻留在form标签中。

<form>
   <input type='text' data-val="Employee Name" value='john' name ='empName'/>
   <input type='text' data-val="Employee id" value='4333' name ='empId'/>
</form>
Run Code Online (Sandbox Code Playgroud)

我能够访问namevalue属性,但我怎么可以访问自定义属性data-val使用serializeArray()

javascript jquery jquery-mobile

3
推荐指数
1
解决办法
1883
查看次数

在所选输入字段下方显示div?没有jQuery

用户每次关注输入字段时如何显示div。已经有一个div并且它是隐藏的。div的位置将根据所选字段的位置而变化,并显示在下方

这是我的代码

formFieldListWrapper.style.top = ((((formSelectedFieldInput.offsetTop > (formWrapper.offsetHeight/2))?((formSelectedFieldInput.offsetTop-(formWrapper.offsetHeight/2))-(formSelectedFieldInput.offsetHeight+formWrapper.offsetHeight*0.02)):(formSelectedFieldInput.offsetTop))/formWrapper.offsetHeight)*100) + "%";
formFieldListWrapper.style.left = ((formSelectedFieldInput.offsetLeft/formWrapper.offsetWidth)*100) + "%";
Run Code Online (Sandbox Code Playgroud)

html javascript

2
推荐指数
1
解决办法
8415
查看次数

替换字符串 char 但保留大小写类型

我使用以下代码,当用户以大写和小写形式输入某个值时,我将该值标记为粗体,以下代码有效。

var typedVal = oAcF._sTypedChars.toLowerCase();
element.innerHTML = element.innerHTML.replace(typedVal, "<b>" + typedVal + "</b>");
Run Code Online (Sandbox Code Playgroud)

在这里我得到了值并将其设置为小写,因为我想处理用户输入大写的情况

var typedVal = oAcF._sTypedChars.toLowerCase();
Run Code Online (Sandbox Code Playgroud)

这里我取的值可以是例如 aa 并在内部 html 中找到它并添加粗体。

element.innerHTML = element.innerHTML.replace(typedVal, "<b>" + typedVal + "</b>")
Run Code Online (Sandbox Code Playgroud)

问题是,如果我在innerHTML中,例如AA,它将无法工作,因为该值是大写的,我该如何克服它?

我无法使用以下内容,因为我想保留原始大小写的值,因此在此示例中大写......

element.innerHTML = element.innerHTML.toLowerCase().replace(typedVal, "<b>" + typedVal + "</b>")
Run Code Online (Sandbox Code Playgroud)

javascript jquery

2
推荐指数
1
解决办法
1117
查看次数