documnet.getElementById().innerHTML这个方法在IE7下有问题,大家怎么解决的啊?

解决方案 »

  1.   

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

  2.   

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

  3.   

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

  4.   

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

  5.   


    <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的。
    大家看下
      

  6.   

    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>
      

  7.   

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

  8.   

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