Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在javascript中随onkeypress事件传入两个参数吗_Javascript_Jquery - Fatal编程技术网

我可以在javascript中随onkeypress事件传入两个参数吗

我可以在javascript中随onkeypress事件传入两个参数吗,javascript,jquery,Javascript,Jquery,我可以用JavaScript中的onkeypress事件传递两个参数吗 在这里,我传递了onkeypress=“return isNumberKey(event,“+I+”)”我希望将其验证为数字,并将该数字用于将来的使用 for(var i = 0; i < (parsed_data.length - 1); i++) { que = que + '<tr>'; que = que + '<td align="center" style="text-al

我可以用JavaScript中的
onkeypress
事件传递两个参数吗

在这里,我传递了
onkeypress=“return isNumberKey(event,“+I+”)”
我希望将其验证为数字,并将该数字用于将来的使用

for(var i = 0; i < (parsed_data.length - 1); i++) {
    que = que + '<tr>';
    que = que + '<td align="center" style="text-align: center;" ><input type="text" id="itemquentity[' + i + ']" value="' + parsed_data[i].itemquantity + '" onkeypress="return isNumberKey(event,' + i + ')" size="2" maxlength="2"></td>';
    que = que + '<td align="center" style="text-align: center;" ><label id="productitemprice[' + i + ']" for="productitemprice">' + parsed_data[i].productitemprice + '</label>$</td>';
    que = que + '<td align="center" style="text-align: center;" >' + parsed_data[i].productitemimgpath + '</td>'; 
    que = que + '</tr>';
    totalproductitemprice = totalproductitemprice + parseInt(parsed_data[i].productitemprice);
}
function isNumberKey(evt ,i ) {
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        alert('#productitemprice['+i+']');
        return false;
    }
    return true;
}
for(var i=0;i<(parsed_data.length-1);i++){
que=que+“”;
que=que+“”;
que=que+''+解析的_数据[i]。productitemprice+'$;
que=que+''+解析的_数据[i].productitemimgpath+'';
que=que+“”;
totalproductitemprice=totalproductitemprice+parseInt(已解析的_数据[i].productitemprice);
}
函数isNumberKey(evt,i){
var charCode=(evt.which)?evt.which:event.keyCode
如果(字符码>31&(字符码<48 | |字符码>57)){
警报('#productitemprice['+i+']');
返回false;
}
返回true;
}

但当我这样做时,它既不会给我提示信息,也不会进行验证

如果您只需要文本框中允许的数字,请尝试以下操作


onkeyup=“this.value=this.value.replace(/[^0-9]/g,”)

你能做一个JScDelp在实践中展示你的代码吗?请考虑使用许多模板技术中的一个来优先“捆绑”HTML。e、 g.使用
type=“text/template”
将脚本放入一个虚拟
script
块中(因此浏览器会忽略它),但您可以使用字符串替换将值插入占位符(只是一个建议):)检查浏览器的控制台日志是否有任何错误。您可以发送此对象,而不是发送i,然后找到一个对象,即返回isNumberKey(事件,此)。然后您可以访问特定的product item quantity对象。要了解有关您的问题的更多信息,我们需要获取更多详细信息。否则,请使用开发工具查找js错误