在我的代码中,我有以下代码行:
<input type="text" name="fname" id="first" onfocusout="firstNameHandler()">
当我通过HTML验证器运行它(因为它是出于学术目的而需要)时,它会将其标记为问题。这是我的问题,我需要onfocusout,因为我们有文本输入字段,当你写你的名字时,例如john,它把它变成John。只有当您不再关注所述文本输入字段时,才会发生这种情况。
因此,处理这个问题的正确方法是什么?
答案 0 :(得分:1)
是的,onfocusout
不可移植,在Firefox中不起作用。
对于Internet Explorer:
function isIE () {
var myNav = navigator.userAgent.toLowerCase();
return (myNav.indexOf('msie') != -1) ? parseInt(myNav.split('msie')[1]) : false;
}
然后,由于IE 9及更高版本支持onblur,但IE 8及更早版本不支持:
if (isIE () && isIE () < 9) {
// is IE version less than 9
// insert code to tell the user that they are using a version of
// internet explorer that doesn't work with your page
// and is outdated.
}
else {
// is IE 9 and later or not IE
// This means that this will (probably) work
// unless the user is using an extremely outdated browser
// or one that doesn't support JavaScript.
}
答案 1 :(得分:0)
嗯,发现使用onblur
而不是onfocusout
的解决方案,然而,我想知道的是这样做的IE方法,IE如果我没有弄错的话,每个人都很特别可能的形式。