js的innerHTML在IE7下有问题

时间:2022-11-17 09:46:15
documnet.getElementById().innerHTML这个方法在IE7下有问题,大家怎么解决的啊?

16 个解决方案

#1


有什么问题?

#2


举例!!!

#3


innerHTML的出来的html字符串不对啊 ,而在chrome和firefox下都是对的

#4


代码晒出来~~~

#5


innerHTML和innerText用起来,一样的,真是奇怪!~~~

#6


innerHTML是没有差异的,innerText才有,ff中是textContent

#7


还是吧代码贴出来看看,就知道了。。。

#8


楼主可能什么地方出错了。。我学JS的时候 innerHTML记得没什么问题的。
楼主还是把代码贴出来让大家给你看看。

#9



<HTML>
<HEAD>
<TITLE> getElementById </TITLE>
</HEAD>
<SCRIPT LANGUAGE="JavaScript">

function chkacc(){
alert(document.getElementById("tbxuid1").value);
alert(document.getElementById("tbxpwd1").value);
alert(document.getElementById("tbxuid").value);
alert(document.getElementById("tbxpwd").value);
}

</SCRIPT>
<BODY>

<FORM METHOD=POST ACTION="" name="frm1">
<INPUT TYPE="text" NAME="tbxuid" id="tbxuid1">
<INPUT TYPE="text" NAME="tbxpwd" id="tbxpwd1">
</FORM>

<FORM METHOD=POST ACTION="" name="frm2">
<INPUT TYPE="text" NAME="tbxuid" id="tbxuid">
<INPUT TYPE="text" NAME="tbxpwd" id="tbxpwd">
<INPUT TYPE="button" value="檢查" name="btnchk" onclick="chkacc();">
</FORM>

</BODY>
</HTML>


的确是有这样一种情况,在火狐下可以的,正常弹出,IE下只能弹出前2个id的。
大家看下

#10


引用 9 楼 gcctt 的回复:
HTML code

<HTML>
<HEAD>
<TITLE> getElementById </TITLE>
</HEAD>
<SCRIPT LANGUAGE="JavaScript">

function chkacc(){
alert(document.getElementById("tbxuid1").value);
alert(document.getElementById("tb……
对,就是楼上说的情况

#11


name和id重复所致!
function chkacc(){
alert(document.getElementById("tbxuid").value);
alert(document.getElementById("tbxpwd").value);
alert(document.getElementById("tbxuid1").value);
alert(document.getElementById("tbxpwd1").value);
}

</SCRIPT>

<FORM METHOD=POST ACTION="" name="frm1">
<INPUT TYPE="text" NAME="tbxuid" id="tbxuid">
<INPUT TYPE="text" NAME="tbxpwd" id="tbxpwd">
</FORM>

<FORM METHOD=POST ACTION="" name="frm2">
<INPUT TYPE="text" NAME="tbxuid1" id="tbxuid1">
<INPUT TYPE="text" NAME="tbxpwd1" id="tbxpwd1">
<INPUT TYPE="button" value="檢查" name="btnchk" onclick="chkacc();">
</FORM>

#12


引用 11 楼 lxl888 的回复:
name和id重复所致!
function chkacc(){
alert(document.getElementById("tbxuid").value);
alert(document.getElementById("tbxpwd").value);
alert(document.getElementById("tbxuid1").value);
alert(document.ge……

id没有重复哈,name是重复的不错,就是要看document.getElementById()是不是真的不受name的影响呢?
结果火狐和谷歌chrome下完全根据id来判断,不会出错,而IE下,只要name一样就只能判断前2个的id元素的表单值呢?

#13


弱弱的问一下..为什么我的IE7也是弹出了4次......

#14


innerHTML是通用的

#15


不要怀疑浏览器,怀疑你的代码去吧。

#16


支持11楼的,把name改成不一样的就行了

#1


有什么问题?

#2


举例!!!

#3


innerHTML的出来的html字符串不对啊 ,而在chrome和firefox下都是对的

#4


代码晒出来~~~

#5


innerHTML和innerText用起来,一样的,真是奇怪!~~~

#6


innerHTML是没有差异的,innerText才有,ff中是textContent

#7


还是吧代码贴出来看看,就知道了。。。

#8


楼主可能什么地方出错了。。我学JS的时候 innerHTML记得没什么问题的。
楼主还是把代码贴出来让大家给你看看。

#9



<HTML>
<HEAD>
<TITLE> getElementById </TITLE>
</HEAD>
<SCRIPT LANGUAGE="JavaScript">

function chkacc(){
alert(document.getElementById("tbxuid1").value);
alert(document.getElementById("tbxpwd1").value);
alert(document.getElementById("tbxuid").value);
alert(document.getElementById("tbxpwd").value);
}

</SCRIPT>
<BODY>

<FORM METHOD=POST ACTION="" name="frm1">
<INPUT TYPE="text" NAME="tbxuid" id="tbxuid1">
<INPUT TYPE="text" NAME="tbxpwd" id="tbxpwd1">
</FORM>

<FORM METHOD=POST ACTION="" name="frm2">
<INPUT TYPE="text" NAME="tbxuid" id="tbxuid">
<INPUT TYPE="text" NAME="tbxpwd" id="tbxpwd">
<INPUT TYPE="button" value="檢查" name="btnchk" onclick="chkacc();">
</FORM>

</BODY>
</HTML>


的确是有这样一种情况,在火狐下可以的,正常弹出,IE下只能弹出前2个id的。
大家看下

#10


引用 9 楼 gcctt 的回复:
HTML code

<HTML>
<HEAD>
<TITLE> getElementById </TITLE>
</HEAD>
<SCRIPT LANGUAGE="JavaScript">

function chkacc(){
alert(document.getElementById("tbxuid1").value);
alert(document.getElementById("tb……
对,就是楼上说的情况

#11


name和id重复所致!
function chkacc(){
alert(document.getElementById("tbxuid").value);
alert(document.getElementById("tbxpwd").value);
alert(document.getElementById("tbxuid1").value);
alert(document.getElementById("tbxpwd1").value);
}

</SCRIPT>

<FORM METHOD=POST ACTION="" name="frm1">
<INPUT TYPE="text" NAME="tbxuid" id="tbxuid">
<INPUT TYPE="text" NAME="tbxpwd" id="tbxpwd">
</FORM>

<FORM METHOD=POST ACTION="" name="frm2">
<INPUT TYPE="text" NAME="tbxuid1" id="tbxuid1">
<INPUT TYPE="text" NAME="tbxpwd1" id="tbxpwd1">
<INPUT TYPE="button" value="檢查" name="btnchk" onclick="chkacc();">
</FORM>

#12


引用 11 楼 lxl888 的回复:
name和id重复所致!
function chkacc(){
alert(document.getElementById("tbxuid").value);
alert(document.getElementById("tbxpwd").value);
alert(document.getElementById("tbxuid1").value);
alert(document.ge……

id没有重复哈,name是重复的不错,就是要看document.getElementById()是不是真的不受name的影响呢?
结果火狐和谷歌chrome下完全根据id来判断,不会出错,而IE下,只要name一样就只能判断前2个的id元素的表单值呢?

#13


弱弱的问一下..为什么我的IE7也是弹出了4次......

#14


innerHTML是通用的

#15


不要怀疑浏览器,怀疑你的代码去吧。

#16


支持11楼的,把name改成不一样的就行了