我正在尝试更正在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;