Javascript按下回车键(Enter)触发button的click事件
按下回车键,触发按钮的click事件,关键在于事件处理的时候,要有返回值。
代码最初版本:
onkeydown="if(event.keyCode==13) document.getElementById('button1').click();"
无论如何就是不能正确运行,通过调试知道
1、条件是成立的
2、button1对象是正确获取的。
难道button不能直接调用click()事件?
答案是否定的。只需略作修改即可:
onkeydown="if(event.keyCode==13) {document.getElementById('button1').click();return false;}"
关键在于,onkeydown的时间处理函数,需要一个返回值。
这个问题是在做侨华的网站被要求实现的功能之一,侨华这个客户的网站,做了两个多月,还没有完结。有的客户就是这样难缠。