从这个答案它告诉Firefox不接受innerText或innerHTML设置一个值,而是需要textContent设置一个值。因此,如果浏览器是FirefoxtextContent ,请使用设置您的值
演示
function validate() {
var msg;
if(document.myForm.userPass.value.length>5){
msg="good";
}
else{
msg="poor";
}
var f=navigator.userAgent.search("Firefox"); //check if browser if FF
if(f>-1)
document.getElementById("mylocation").textContent=msg //if yes use this
else
document.getElementById("mylocation").innerText=msg //else normal approach
}
注意:- 正如我在评论中建议的那样,使用onkeypress而不是
onkeyup用于键press和hold事件验证。
演示
要识别不同的浏览器,您可以使用此答案中的以下代码
function checkBrowser(){
c=navigator.userAgent.search("Chrome");
f=navigator.userAgent.search("Firefox");
m8=navigator.userAgent.search("MSIE 8.0");
m9=navigator.userAgent.search("MSIE 9.0");
if (c>-1){
brwsr = "Chrome";
}
else if(f>-1){
brwsr = "Firefox";
}else if (m9>-1){
brwsr ="MSIE 9.0";
}else if (m8>-1){
brwsr ="MSIE 8.0";
}
return brwsr;
}