ie 8-innerHTML的兼容问题?IE8以上提交数据后获取不了内容

问题描述

innerHTML的兼容问题?IE8以上提交数据后获取不了内容

更多图片中,IE8以上,保存后获取不了内容<form name=""editForm"" method=""post"" action=""?Action=SaveEdit&Result=Modify&ID=5""><TR height=28>          <td  rowspan=""3"" width=200>更多图片:</td>         <td ><input name=""UrlVolume"" type=""text"" size=""2"" class=""textfield"" maxlength=""2"" >           张 <input type=""button"" name=""SubmitUrl"" onClick=""setid();"" value=""设定"" class=""button"">          输入数量后点设定</td>       </tr>        <TR>         <td id=""PicUp"" class=forumRowHighlight></td>       </tr>    <TR >         <td >&nbsp;</td>         <td ><input name=""submitSaveEdit"" type=""submit""  id=""submitSaveEdit"" value=""保存"" ></td>       </tr>     </form>    </table>    <script type=""text/javascript"">    function setid()    {    str='';    if(!document.editForm.UrlVolume.value)    document.editForm.UrlVolume.value=1;    for(i=1;i<=document.editForm.UrlVolume.value;i++)    {    if(document.editForm.UrlVolume.value<100)    {    str+='<input type=""text"" name=""PicUrl'+i+'"" value=""0'+i+'"" class=""textfield"" style=""WIDTH: 240;"" title=""图片地址"">&nbsp;<input type=""text"" name=""PicName'+i+'"" value=""包装"" class=""textfield"" style=""WIDTH: 100;"" title=""中文描述"">&nbsp;<input type=""text"" name=""PicNameEn'+i+'"" value=""English'+i+'"" class=""textfield"" style=""WIDTH: 100;"" title=""英文描述"">&nbsp;<a href=javaScript:OpenScript(""UpFileForm.asp?Result=PicUrl'+i+'""460180)><img src=""images/upfile.gif"" width=""44"" height=""22"" border=""0"" align=""absmiddle""></a><br>';    }    }    document.all.PicUp.innerHTML=str;    }    </script>    

解决方案

IE11不支持document.all,引用dom对象最好是用document.getElementById。

        document.getElementById('PicUp').innerHTML = str;

而且你的form标签不要嵌套到table里面,form不是table的合法子元素,浏览器可能会乱解析,导致你添加的内容不再form表单内,你自己f12调出开发工具看dom结构就知道了,你的应该就是这个问题。

 <form name=""editForm"" method=""post"" action=""?Action=SaveEdit&Result=Modify&ID=5"">    <table>        <tr height=28>            <td rowspan=""3"" width=200>更多图片:</td>            <td>                <input name=""UrlVolume"" type=""text"" size=""2"" class=""textfield"" maxlength=""2"">                张 <input type=""button"" name=""SubmitUrl"" onclick=""setid();"" value=""设定"" class=""button"">                输入数量后点设定            </td>        </tr>        <tr>            <td id=""PicUp"" class=forumRowHighlight></td>        </tr>        <tr>            <td>&nbsp;</td>            <td><input name=""submitSaveEdit"" type=""submit"" id=""submitSaveEdit"" value=""保存""></td>        </tr>    </table></form>

解决方案二:
这是个老问题了,你用jQuery的html()函数吧,优点就是兼容非常好,只是要稍稍牺牲一点性能,你可以去看下该函数的相关使用示例,我就不搬砖了。

解决方案三:
没错是兼容性问题,考虑其他方法吧

解决方案四:
缺少post协议头!提交post提交数据需要额外增加一条协议头 !你研究一下http协议的post那段

时间: 2024-12-02 02:32:04

ie 8-innerHTML的兼容问题?IE8以上提交数据后获取不了内容的相关文章

Win7系统IE8升级IE9浏览器后打开网页白屏怎么办?

 Win7系统IE8升级IE9浏览器后打开网页白屏怎么办? 故障原因: 提示:这个问题有可能是由第三方插件引起的,建议您将 Windows Internet Explorer 9 的设置重置为首次安装 Internet Explorer 时的状态然后再尝试. 解决方法: 1.先关闭当前打开的所有 Internet Explorer 窗口和 Windows 资源管理器窗口.在开始搜索框中键入 Internet Explorer, 回车; 2.单击网页右上方的"工具"按钮 ,选择"

在HDInsight中从Hadoop的兼容BLOB存储查询大数据的分析

在HDInsight中从Hadoop的兼容BLOB存储查询大数据的分析   低成本的Blob存储是一个强大的,通用的Hadoop兼容Azure存储解决方案无缝集成HDInsight.通过Hadoop分布式文件系统(HDFS)接口,完整的组件集合在HDInsight可以 在Blob存储数据的直接操作.在本教程中,学习如何建立一个容器的Blob存储,然后在里面处理的数据. 在BLOB存储中存储的数据能够用于计算的HDInsight集群被安全地删除,而不会丢失用户数据. 注意: 该ASV://语法中不

手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)_javascript技巧

要想获取HTML元素的计算样式一直都存在很多的兼容问题,各浏览器都会存在一些差异,Firefox.webkit(Chrome,Safari)支持W3C标准的方法:getComputedStyle(),而IE6/7/8不支持标准的方法但是有私有的属性来实现:currentStyle,IE9和Opera两个都支持.有了这2个方法和属性基本上可以满足大多数要求了. 复制代码 代码如下: var getStyle = function( elem, type ){ return 'getComputed

AccessPlatform v2.2.1发布 兼容各种标准的Java数据持久化框架

DataNucleus Access Platform是一个兼容各种标准的 Java 数据持久化框架,完全兼容 JDO1, JDO2, JDO2.1, JDO2.2, JDO2.3, 和 JPA1 等 Java 标准.提供一个基于 REST 的API.通过它可以访问所有常见的数据库服务器,还包括 LDAP, NeoDatis, JSON, http://www.aliyun.com/zixun/aggregation/16544.html">Excel/ODF spreadsheets,

IE下去掉iframe边框兼容IE7\IE8\IE6以下

 [IE6以下] iframe边框通过css设定在FF下正常在ie下却还存在边框,通过在iframe标签内部设置属性 frameborder="no" border="0" 可以去掉讨厌的iframe边框. <iframe src="url" id="iframe" width="0" height="0" frameborder="no" border=&qu

ie兼容-关于IE8以下兼容css3 media queries方法询问

问题描述 关于IE8以下兼容css3 media queries方法询问 各位大神 请教个问题 <!--[if lte IE 8]> (function(){ //为了不出现闪屏,在body下直接切换全局class,window.resize可以在domready后切换 var D=KISSY.DOM,w=D.viewportWidth(),b=document.body; if(w<1200){D.addClass(b,"w990")} else {D.addCla

css padding兼容ie6,ie8,firefox办法

padding 简写属性在一个声明中设置所有内边距属性. 说明 这个简写属性设置元素所有内边距的宽度,或者设置各边上内边距的宽度.行内非替换元素上设置的内边距不会影响行高计算:因此,如果一个元素既有内边距又有背景,从视觉上看可能会延伸到其他行,有可能还会与其他内容重叠.元素的背景会延伸穿过内边距.不允许指定负边距值. 注释:不允许使用负值. 例子 1 padding:10px 5px 15px 20px;上内边距是 10px 右内边距是 5px 下内边距是 15px 左内边距是 20px 例子

一个能够兼容IE6,IE8,IE9,IE10,IE11,谷歌,火狐,360等常见的10个浏览器的HTML头部信息配置代码

<!DOCTYPE html><!--[if IE 7]>    <html class="no-js ie7 ie" lang="en"> <![endif]--><!--[if IE 8]>    <html class="no-js ie8 ie" lang="en"> <![endif]--><!--[if IE 9]>  

js图片上传预览兼容ie6 ie8

在ie8和火狐上直接用户控件.value得到的只是文件名称而不是完整路径 ie8 document.getelementbyid("img").src = document.getelementbyid("file").files[0].getasdataurl(); ie6 document.getelementbyid("img").src = document.getelementbyid("file").value;