Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将onkeypress函数分配给javascript中动态创建的输入框?_Javascript - Fatal编程技术网

如何将onkeypress函数分配给javascript中动态创建的输入框?

如何将onkeypress函数分配给javascript中动态创建的输入框?,javascript,Javascript,如何将onkeypress函数分配给javascript中动态创建的输入框 您可以在此处找到我的源代码: 但是 el.onKeyPress=返回检查事件;它不起作用。为什么?您最好使用jQuery。它有一个实时功能,允许将事件附加到动态添加的元素。使用此功能: el.onkeypress = function(event) { //write your method body }; 或 编辑 你提供了错误的论点。见此: function KeyPressHand

如何将onkeypress函数分配给javascript中动态创建的输入框

您可以在此处找到我的源代码:

但是
el.onKeyPress=返回检查事件;它不起作用。为什么?

您最好使用jQuery。它有一个实时功能,允许将事件附加到动态添加的元素。

使用此功能:

el.onkeypress = 
   function(event)
   {
      //write your method body
   };

编辑

你提供了错误的论点。见此:

function KeyPressHandler(event)
{
   evt = (evt) ? evt : window.event
   var charCode = (evt.which) ? evt.which : evt.keyCode
   if (charCode > 31 && (charCode < 48 || charCode > 57)) {
      status = "This field accepts numbers only."
      return false;
   }
   status = ""
   return true;
}   
您应该将参数名称更改为evt


我进行了测试,效果很好。

嗨,我尝试了上述方法。。但不工作,第二个输入框的Sorce code:未调用函数..:
el.onkeypress = KeyPressHandler;
function KeyPressHandler(event)
{
   //write your method body
}
function KeyPressHandler(event)
{
   evt = (evt) ? evt : window.event
   var charCode = (evt.which) ? evt.which : evt.keyCode
   if (charCode > 31 && (charCode < 48 || charCode > 57)) {
      status = "This field accepts numbers only."
      return false;
   }
   status = ""
   return true;
}   
function KeyPressHandler(evt)
{
   evt = (evt) ? evt : window.event
   var charCode = (evt.which) ? evt.which : evt.keyCode
   if (charCode > 31 && (charCode < 48 || charCode > 57)) {
      status = "This field accepts numbers only."
      return false;
   }
   status = ""
   return true;
}