HTML输入在更改时不更新值属性

时间:2011-11-02 19:11:43

标签: html forms

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>

2 个答案:

答案 0 :(得分:11)

value属性包含输入的默认值,而不是实时值。

DOM值属性包含实时值。

答案 1 :(得分:3)

同意@Quentin Dom包含实时值,而HMTL输入包含输入的默认值,因此要更改输入的默认值,请使用此Javascript技巧

document.getElementById("myText").defaultValue = "Goofy";