在ie6-8中当用户按下回车键,若我们不希望网页提交而希望其是更换焦点有两个方法:
方法一:每个控件的keydown事件写个跳转方法。(个人总结:麻烦,当输入框多时更麻烦)。
方法二:在doucument.keydown中处理,如下:
document..keydown = function()
{
if (event.keyCode == 13) event.keyCode = 9 ;
}
这种方法有效,方便。
但到了ie9问题出来了,ie9由于标准化了,在ie9次方法不行了,其他浏览器更不行。
因笔者以前已经使用了第二种方法跳转,要重新吗每个页面每个控件的keydown事件写代码跳转(输入页面太多),简直会疯狂。
后经研究,可用以下方法解决,以后只需引用即可。
//检查控件是否可见
function checkobjvisual(e) {
var objvis = false;
if (e) {
if (e.offsetHeight > 0) {
objvis = true;
}
if (e.offsetTop > 0) {
objvis = true;
}
if (e.readOnly == true) {
objvis = f
网页中,模拟tab健或按回车更换输入焦点(兼容多中浏览器,ie,遨游,火狐)。
最新推荐文章于 2020-07-03 15:03:47 发布