如何处理onfocusout,html验证

时间:2016-09-10 19:20:19

标签: html

在我的代码中,我有以下代码行:

<input type="text" name="fname" id="first" onfocusout="firstNameHandler()">

当我通过HTML验证器运行它(因为它是出于学术目的而需要)时,它会将其标记为问题。这是我的问题,我需要onfocusout,因为我们有文本输入字段,当你写你的名字时,例如john,它把它变成John。只有当您不再关注所述文本输入字段时,才会发生这种情况。

因此,处理这个问题的正确方法是什么?

2 个答案:

答案 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如果我没有弄错的话,每个人都很特别可能的形式。