Javascript不工作,如果我添加第二个文本框
Javascript is not working if I add a second textbox
请帮助我,我试图点击一个隐藏的按钮,如果用户按下回车键内的文本框。它工作良好与一个文本框,但如果我添加另一个,java脚本不工作。
<罢工>文本框> P_1 罢工>
尝试将javascript代码包装在文档中。onload函数
window.document.onload = function(e){
var myInput = document.getElementById("TextBox1");
if (myInput.addEventListener) {
myInput.addEventListener('keydown', this.keyHandler, false);
} else if (myInput.attachEvent) {
myInput.attachEvent('onkeydown', this.keyHandler); /* damn IE hack */
}
//adding the second textbox
myInput = document.getElementById("TextBox2");
if (myInput.addEventListener) {
myInput.addEventListener('keydown', this.keyHandler, false);
} else if (myInput.attachEvent) {
myInput.attachEvent('onkeydown', this.keyHandler); /* damn IE hack */
}
function keyHandler(e) {
var EnterKEY = 13;
if (e.keyCode == EnterKEY) {
if (e.preventDefault) {
document.getElementByID("Button1").click();
e.preventDefault();
}
return false;
}
}
}
所以你的脚本在DOM树被完全加载后执行
查看您的代码,您只将keyhandler(e)
函数绑定到元素TextBox1
,而不是TextBox2
。尝试为您的TextBox2
创建一个新的绑定代码。
var myInput2 = document.getElementById("TextBox2");
if (myInput2.addEventListener) {
myInput2.addEventListener('keydown', this.keyHandler, false);
} else if (myInput.attachEvent) {
myInput2.attachEvent('onkeydown', this.keyHandler); /* IE hack */
}
相关文章:
- 添加第二个参数时,Javascript函数将停止工作
- 如何使用目录中的文件url在javascript中添加第二个类
- jQuery - 添加第二个变量以选择选项字段
- JQuery UI AutoComplete:.data(..) 未定义 [但仅当我添加第二个自动完成框时]
- 可调整大小是添加第二个包装器,而不是更改第一个包装器的大小
- 在 .NET Web 应用程序中添加第二个 endRequestHandler
- 在Jquery循环幻灯片中添加第二个寻呼机
- 防止iFrame在添加第二个iFrame时刷新
- 在同一对象上添加第二个动画将删除css属性
- 在AngularJS中添加第二个过滤器,而第一个过滤器没有中断
- 如何在简单的javascript函数中添加第二个变量
- 如何在JavaScript中添加第二个属性?
- “;tickPositions未定义”;添加第二个y轴后
- 多个jQuery -添加第二个jQuery库时,Plupload不起作用
- 向Angular模块中添加第二个服务
- Javascript不工作,如果我添加第二个文本框
- 如何在高图中添加第二个工具提示
- 添加第二个颜色选择器
- 如何在d3.jS中为Sankey图的链接添加第二个值:
- 添加第二个到我的JavaScript