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