【发布时间】:2011-11-27 22:44:08
【问题描述】:
我有一个带有一些输入字段的html form。
不是通过document.ipForm.userName.value 读取和发送input 字段的值,我需要将整个html 内容发送到html 解析器并通过其他一些程序提取每个输入字段的<name ,value> 对(以及其他信息也)。
但是当我在 JavaScript 中执行此操作时(我想要纯 JavaScript-而不是其他库)
var contents=document.getElementById("formArea").innerHTML;
alert(contents);
即使我输入了一些值,它不显示<input/> 字段中的value="enteredValue"。
我的 HTML 文件:
<html>
<head>
<script type="text/javascript">
function showInnerHtml(){
var contents=document.getElementById("formArea").innerHTML;
alert(contents);
}
</script>
</head>
<body>
<div id="formArea">
<form name="ipForm" >
UserName : <input type="text" name="userName">
</form>
</div>
<div> other contents..... </div>
<div onclick="showInnerHtml()">Show InnerHTML</div>
</body>
</html>
是我遗漏了什么还是不可能的。
别叫我疯子。但我正在与这种奇怪的情况作斗争。
【问题讨论】:
-
据我所知,.innerHTML 中的
value=""内容永远不会反映页面加载后您在输入字段中输入的内容。它只会包含页面加载时 value="" 中存在的内容。
标签: javascript html innerhtml