var str=document.all.basediv.innerHTML

解决方案 »

  1.   


    var str = document.getElementById("basediv").innerHTML;
    document.getElementById("div_" + access_field).innerHTML = str.replace("baseselect", "s_" + access_field);
      

  2.   

    哦,不好意思,楼上两位,其实这个支持IE8,我的意思是IE8以上版本就不行,还有GOOGLE浏览器也不行。我在IE6-8里测试可以的,但是IE11里不行
      

  3.   

    [code=html]<script>
        function setdiv(access_field){
    var str = document.getElementById("basediv").innerHTML;
    document.getElementById("div_" + access_field).innerHTML = str.replace("baseselect", "s_" + access_field);
        }
    </script>
    <div id="basediv" style="display:none">
    <select name="baseselect" style="height:20px;">
    <option value="">----</option>
    2
    <option value="姓名">姓名</option>   <option value="工资">工资</option>   </select>
    </div><table width="400" border="0" cellspacing="1" cellpadding="2">
    <form action="import.asp?action=import" method="post">
         <tr>
        <td class="title" style="background-color: #99CCFF"><font color="#000000">选择导入字段</font>
        </tr>
         <tr>
        <td align="center">
        <table border="0" cellpadding="0" cellspacing="2" bgcolor="#FFFFFF" style="background-color:#FFFFFF">
                <tr>
                  <td align="left">ACCESS<span class="word">工资信息表</span>表</td>
                  <td width="30" align="center"> </td>
                  <td>EXCEL<span class="word">Sheet1$</span>表</td>
                </tr>
                            <tr>
                  <td align="center" class="border">姓名</td>
                  <td width="30" align="center" class="word"> &lt;-</td>
                  <td id="div_姓名"><script>setdiv("姓名");</script></td>    
                </tr>
                
                <tr>
                  <td align="center" class="border">工资</td>
                  <td width="30" align="center" class="word"> &lt;-</td>
                  <td id="div_工资"><script>setdiv("工资");</script></td>    
                </tr>
              </table></td>
         </tr>
         
         <tr>
        <td align="center">
        <input type="submit" name="Submit4" value="开始导入" /> 
        </td>
         </tr>
         
     </form>
    </table>
    【/code]通过以上代码提交,后,在IE6-IE8能得到s_XXXX          但是IE以上和GOOGLE里就是空的是不是JS不兼容。。
      

  4.   

    只有ie支持document.all,高版本的IE如果不支持就是标准化过了,不再支持document.all,改成document.getElementById就行,IE6+和标准浏览器都支持
      

  5.   

    代码没看见你有提交啊 就一个form表单而已啊
      

  6.   

    http://cb.tongzi.org/1.txt
    论坛限制,这个asp文件代码    不好意思,我没有表述清楚。点提交导入,在IE6-IE8都正常,就是IE10-IE11 还有GOOGLE浏览器就不行,导进去全是空的,我测试了一下,就是在导入时没有获取得到上面哪个JS生成的字段名所以是空的。不晓得是JS的问题还是ASP,我想应该还是JS的问题。
      

  7.   

    http://cb.tongzi.org/1.txt
    论坛限制,这个asp文件代码    不好意思,我没有表述清楚。点提交导入,在IE6-IE8都正常,就是IE10-IE11 还有GOOGLE浏览器就不行,导进去全是空的,我测试了一下,就是在导入时没有获取得到上面哪个JS生成的字段名所以是空的。不晓得是JS的问题还是ASP,我想应该还是JS的问题。