OOPS,由于“名称”字段位于顶部,因此我正在测试该字段,结果证明这是唯一有问题的字段。必须与使用“名称”作为名称...
由于某种原因,我的表单中的输入标记在更改时不会更新value属性查看实际元素(而不是JavaScript)。发布到服务器的数据是“value”属性的原始值,而不是文本框中的文本。
表单中的textareas工作正常,我已经检查了javascript“onchange”,我找不到任何...请帮助!
这是HTML:
<form action="" method="post">
<div id="group-1" class="group case">
<a class="heading open">heading</a>
<input name="editform[0][class]" value="case" type="hidden">
<input name="editform[0][id]" value="2" type="hidden">
<div class="field">
<label>Name</label>
<input class="text" name="editform[0][name]" value="Mike Escarcaga" type="text" >
</div>
<div class="field">
<label>Title</label>
<input class="text" name="editform[0][title]" value="General Manager" type="text" >
</div>
<!-- repeated for each field -->
<div class="field" >
<label >Text</label>
<textarea class="ltext" name="editform[0][text]" >
Blah HTML, and more blah...
</textarea>
</div>
</div>
<!-- repeated for each group in the form (editform[1], editform[2], etc.) -->
</form>
答案 0 :(得分:11)
value属性包含输入的默认值,而不是实时值。
DOM值属性包含实时值。
答案 1 :(得分:3)
同意@Quentin Dom包含实时值,而HMTL输入包含输入的默认值,因此要更改输入的默认值,请使用此Javascript技巧
document.getElementById("myText").defaultValue = "Goofy";