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

Javascript function is not getting called on OnKeyPress and OnKeyDown event

本文关键字:调用 事件 OnKeyDown 函数 OnKeyPress Javascript      更新时间:2023-09-26

我试图调用一个函数validatQty onkeypress和onkeydown事件的文本。当我只是传递事件(单个参数)给这个函数时,它工作得很好。但是当我试图添加第二个参数时我通过PHP获得,函数不再被调用了。我下面的代码错误在哪里?

In my PHP File

<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;
    }
}

你的函数中缺少双引号…

<input type="text" id="txtAnyName" 
       onkeypress='return validateQty(event, "<?php echo $data['anyName']; ?>")' 
       onkeydown='return validateQty(event, "<?php echo $data['anyName']; ?>")'>
下面是jsbin
的工作示例