Javascript 在keyup上获取php脚本的每个输入值
我试图在keyup上用逗号分隔每个输入值。我的代码在onclick事件上运行良好,但在on keyup上运行不好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
<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);
}