没有兼容性视图,无法在IE 11中设置javascript innerhtml

时间:2017-04-20 15:40:44

标签: javascript ie-compatibility-mode

我正在尝试更正在IE11兼容性视图中有效的HTML表单,但如果不兼容,则表现不同。

用户可以更改表单输入元素中的值,然后单击“保存”。

“保存”按钮抓取整个页面的innerhtml并将其存储到隐藏的输入元素中,然后继续提交表单。在CV模式下,innerhtml包含用户所做的编辑。当NOT处于CV模式时,innerhtml是原始渲染。

如何在字段中收集新值?



<html>

	<head>
		<script type="text/javascript">
			function saveit() {
				var markup = document.documentElement.innerHTML;
				document.getElementById("html1").setAttribute("value", markup);
				document.htmlform.submit();
			}
		</script>
	</head>

	<body>

		<form name="htmlform" id="htmlform" method="post">
		<input type="hidden" name="html1" id="html1"><br>
		<input type="text" name="batch_num" id="batch_num" value="100"><br>
		<input type="text" name="batch_name" id="batch_name" value="Start"><br>
		</form>
		<input type="button" name="savebutton" value="Save" onclick="saveit();">

	</body>
</html>
&#13;
&#13;
&#13;

0 个答案:

没有答案