×

Loading...
Ad by
Ad by

问个AJAX的问题哈,各位帮忙,多谢!

(1)有个field,有个button



(2)click "Edit" button,field变成 editable input field with the previous value, button 变成 "Save" (我用返回的值 input type="text" name="my_field" value="test Ajax" 改innerHTML)



(3)改变value,再“Save”



(4)结果没有被保存,还是旧的值



Why ?

我trace 点击"Save" button后submit的值,发现 新输入的“test Ajax - Modified”根本没有被catch, document.getElementById("my_field").value始终还是旧的值 - my_field 就是上面返回来的 input 的 name.

怎么解决呢?
Report

Replies, comments and Discussions:

  • 工作学习 / 学科技术讨论 / 问个AJAX的问题哈,各位帮忙,多谢!
    (1)有个field,有个button



    (2)click "Edit" button,field变成 editable input field with the previous value, button 变成 "Save" (我用返回的值 input type="text" name="my_field" value="test Ajax" 改innerHTML)



    (3)改变value,再“Save”



    (4)结果没有被保存,还是旧的值



    Why ?

    我trace 点击"Save" button后submit的值,发现 新输入的“test Ajax - Modified”根本没有被catch, document.getElementById("my_field").value始终还是旧的值 - my_field 就是上面返回来的 input 的 name.

    怎么解决呢?
    • up一下,问题就是在 Ajax dynamically 生成的input field里,输入something 然后submit,但输入的值始终无法submit
      • Shouldn't be a problem, make sure you added the field inside the submitted form.
    • 你的Input只有name没有ID,用getElementById得不到值。
      • 写成<input type=text id=myField name=myField value="">