我可以在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;
}
但是,当我这样做时,它既没有给我警报信息也没有做验证
答案 0 :(得分:0)
如果您需要仅在文本框中允许的数字,请尝试此
onkeyup =“this.value = this.value.replace(/ [^ 0-9] / g,'')”;