我可以在javascript中传递两个参数和onkeypress事件

时间:2014-05-28 10:54:24

标签: 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-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;
}

但是,当我这样做时,它既没有给我警报信息也没有做验证

1 个答案:

答案 0 :(得分:0)

如果您需要仅在文本框中允许的数字,请尝试此

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