这行代码适用于Firefox
$("#<%=txt1.ClientID%>").text()
但不适用于IE8和IE7。请参阅下面的方案,以了解我的真正含义: - 场景: -
所以我需要IE7兼容的兼容代码。 IE8
我希望我能够很好地解释我需要的东西。提前致谢
答案 0 :(得分:1)
没有任何关于该片段与任何IE不兼容的片段。也许你的其他地方有语法错误,这会破坏你的代码?例如,使用尾随逗号定义的列表或散列是一个常见的IE错误,如果它出现在<script>
块中的任何位置,则会破坏整个内容。
答案 1 :(得分:1)
什么是txt1
?它是<input>
吗?
使用input.value
或jQuery val()
来读取表单字段的值。 text()
读取元素内的文本内容,对于大多数表单字段都不是。
对于<textarea>
,文本内容将是源HTML文件中字段的初始内容,不字段的当前值。 (这些初始内容对应于DOM defaultValue
属性,而不是value
。在<input>
中,这是value="..."
属性而不是文本内容,但它仍然是{{1在DOM而不是defaultValue
。)
答案 2 :(得分:0)
您的代码段将在代码执行时捕获文本字段的内容。
IE7,8和Firefox上的行为相同。
确保您的代码仅在document.ready上运行。