Javascript onchange 在 IE 和 FireFox 中不同

标签 javascript html onchange

当 IE 中的 onchange 事件返回 false 时,IE 焦点停留在该输入框上。在 Firefox 中,无论如何,焦点总是移动到下一个字段。

HTML:

input name="seminar_donation" type="text" id="seminar_donation"
onchange="return CheckTotal(this);"

JavaScript:

function CheckTotal(inputbox) {  
    if (isNaN(parseInt(inputbox.value))) {  
         alert("Please enter only digits 0-9");  
         inputbox.focus();  
         return false;  
    }  
    return true;  
}  

在 IE 中,我什至不需要 inputbox.focus() ,不幸的是,它在 Firefox 中似乎没有做任何事情来保留错误输入框的焦点。如何让 Firefox 停留在该输入框上?

最佳答案

setTimeout('document.getElementById("seminar_donation").focus()',1);

关于Javascript onchange 在 IE 和 FireFox 中不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2058249/

相关文章:

javascript - Firebase - 检查使用 Google 帐户创建的用户是否正在注册或登录?

html - 对齐问题

JavaScript onchange 函数未定义?

Jquery 选择更改

javascript - 仅在 JS 中从 LAT-LONG 获取大陆?

javascript - firebase-tools getaddrinfo ENOTFOUND metadata.google.internal

php - CakePHP GET 请求仅在部分时间失败

html - 当悬停时填充扩展时,div 向下移动

javascript - Canvas 无法循环生成所有图像

javascript - fullcalendar 在 View 更改时执行某些操作