在OnKeyPress和OnKeyDown事件上没有调用Javascript函数

时间:2014-03-28 10:58:33

标签: javascript php html

我正在尝试在文本的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;
    }

}

1 个答案:

答案 0 :(得分:3)

你在函数中遗漏了双引号......

<input type="text" id="txtAnyName" 
       onkeypress='return validateQty(event, "<?php echo $data['anyName']; ?>")' 
       onkeydown='return validateQty(event, "<?php echo $data['anyName']; ?>")'>

这是jsbin

的工作示例