我正在尝试在文本的onkeypress和onkeydown事件上调用函数validatQty。当我刚刚将事件(单个参数)传递给此函数时,它工作正常。但是,当我尝试添加第二个参数,我通过PHP获得,该函数不再被调用。以下代码中的错误在哪里。
在我的PHP文件中
<input type="text" id="txtAnyName"
onkeypress='return validateQty(event, <?php echo $data['anyName']; ?>)'
onkeydown='return validateQty(event, <?php echo $data['anyName']; ?>)'>
Javascript文件
function validateQty(event, anyName)
{
alert(anyName);
var key = window.event ? event.keyCode : event.which;
if ( key < 48 || key > 57 )
{
return false;
}
}
答案 0 :(得分:3)
你在函数中遗漏了双引号......
<input type="text" id="txtAnyName"
onkeypress='return validateQty(event, "<?php echo $data['anyName']; ?>")'
onkeydown='return validateQty(event, "<?php echo $data['anyName']; ?>")'>
这是jsbin
的工作示例