Javascript 在keyup上获取php脚本的每个输入值

Javascript 在keyup上获取php脚本的每个输入值,javascript,jquery,html,Javascript,Jquery,Html,我试图在keyup上用逗号分隔每个输入值。我的代码在onclick事件上运行良好,但在on keyup上运行不好 <input type="text" class="date" name="date[]" onkeyup="showHint(this.value)" /> 有人能帮我吗我的错在哪里 提前感谢。试试这个: $( ".date" ).keyup(function() { DoB.push($(this).val()); }); 根据您的代码,您不必保留数组DoB

我试图在keyup上用逗号分隔每个输入值。我的代码在onclick事件上运行良好,但在on keyup上运行不好

<input type="text" class="date" name="date[]" onkeyup="showHint(this.value)" />
有人能帮我吗我的错在哪里

提前感谢。

试试这个:

$( ".date" ).keyup(function() {
   DoB.push($(this).val());
});

根据您的代码,您不必保留数组DoB。因为您只有一个dob元素。您可以直接获得输入值

以下代码适用于您

function showHint(){
    var DoB = $(".date").val();
    console.log(DoB);
    xmlhttp.open("GET","validation.php?q="+DoB +",true);
}

您确定问题在于
键控
?在我看来,
DoB.slice(0,-1)
导致代码无法工作

我将其替换为
DoB.join(',')
创建逗号分隔的字符串

函数showHint(someValue){
var-DoB=[];
$(“.date”)。每个(函数(){
//log($(this.val());
DoB.push($(this.val());
});
//var newDob=DoB.slice(0,-1);
var newDob=DoB.join(',');
document.getElementById(“URL”).value=“validation.php?q=“+newDob;
}



URL:
我以前也遇到过这种情况,当我在脚本本身中使用onkeyup事件时,它对我来说很好

下面是一个例子:

document.getElementById(“fname”).onkeyup=function(){myFunction()};
函数myFunction(){
var x=document.getElementById(“fname”);
x、 value=x.value.toUpperCase();
}

按文本字段内的一个键,然后松开它,将文本设置为大写

输入您的姓名:
感谢您更正代码。我尝试过这个,但我得到了这个错误。myfile.js:352未捕获引用错误:在HTMLInputElement.onkeyup(VM3224:618)的showHint@myfile.js:352 onkeyup@VM3224:618的showHint(myfile.js:352)中未定义newDob
function showHint(){
    var DoB = $(".date").val();
    console.log(DoB);
    xmlhttp.open("GET","validation.php?q="+DoB +",true);
}