JavaScript程序在IE中运行良好,但在firefox和chrome中运行不好。填写IP地址

JavaScript程序在IE中运行良好,但在firefox和chrome中运行不好。填写IP地址,javascript,google-chrome,Javascript,Google Chrome,我想写一个程序,这样我可以键入介于0和255之间的ip地址号。 但是这个程序在IE中运行得很好,但在firefox和chrome中却不行。 有什么问题吗?谢谢 我只是发现它在这里也不起作用 功能检查(obj){ var txt=obj.getAttribute(“值”); txt=parseInt(txt); 如果(txt>255 | | txt25){ var next=parseInt(obj.getAttribute(“id”))+1; 如果(下一个

我想写一个程序,这样我可以键入介于0和255之间的ip地址号。 但是这个程序在IE中运行得很好,但在firefox和chrome中却不行。 有什么问题吗?谢谢

我只是发现它在这里也不起作用

功能检查(obj){
var txt=obj.getAttribute(“值”);
txt=parseInt(txt);
如果(txt>255 | | txt<0){
警报(“必须介于0和255之间”);
obj.focus();
obj.select();
}否则{
如果(txt>25){
var next=parseInt(obj.getAttribute(“id”))+1;
如果(下一个<5){
document.getElementById(next.toString()).focus();
}
}
}
}

输入的当前值由其
属性反映,而不是
属性反映。如果IE通过
getAttribute
向您提供当前值,那么这是IE中的一个错误

您应该使用
obj.value
,而不是
obj.getAttribute(“value”)



这有点令人困惑。:-)
value
属性定义了
输入的默认值,而不是当前值。当用户更改它时,它不会更改。当前值没有属性,可以通过
value
属性访问它。某些属性由具有相同名称的属性反映(
id
),但
value
不是其中之一。(有一个反映
属性的属性:
默认值
。但同样,它是默认值,而不是当前值。)

输入
的当前值由其
属性反映,而不是
属性。如果IE通过
getAttribute
向您提供当前值,那么这是IE中的一个错误

您应该使用
obj.value
,而不是
obj.getAttribute(“value”)



这有点令人困惑。:-)
value
属性定义了
输入的默认值,而不是当前值。当用户更改它时,它不会更改。当前值没有属性,可以通过
value
属性访问它。某些属性由具有相同名称的属性反映(
id
),但
value
不是其中之一。(有一个属性反映了
属性:
默认值
。但同样,它是默认值,而不是当前值。)

看起来像一个IE bug(因为它也不应该在那里工作)-我相信
obj.getAttribute(“值”)应该给出属性的原始值,而不是当前键入的值。什么“不起作用”?你能确切地解释一下你遇到了什么问题吗?例如,你应该使用
obj.value
,而不是
obj.getAttribute(“value”)
。我找不到一个干净的dupetarget来解决这个问题,它们都被jQuery掩盖了…看起来像一个IE bug(因为它也不应该在那里工作)-我相信
obj.getAttribute(“value”)应该给出属性的原始值,而不是当前键入的值。什么“不起作用”?你能确切地解释一下你遇到了什么问题吗?例如,你应该使用
obj.value
,而不是
obj.getAttribute(“value”)
。我找不到一个干净的DupiTarget来解决这个问题,它们都被jQuery掩盖了……所以我理解。当我键入时,文档不会更改。所以getAttribute什么也得不到,所以我理解。当我键入时,文档不会更改。所以getAttribute将一无所获。