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
对,就是楼上说的情况
#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>
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
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
对,就是楼上说的情况
#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>
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
id没有重复哈,name是重复的不错,就是要看document.getElementById()是不是真的不受name的影响呢?
结果火狐和谷歌chrome下完全根据id来判断,不会出错,而IE下,只要name一样就只能判断前2个的id元素的表单值呢?
#13
弱弱的问一下..为什么我的IE7也是弹出了4次......
#14
innerHTML是通用的
#15
不要怀疑浏览器,怀疑你的代码去吧。
#16
支持11楼的,把name改成不一样的就行了