Submit name value pair from javascript?
JS 能否通过 document.testform.submit() 提交名称/值对; ?
还是必须通过html标签提交,例如
1 | <INPUT TYPE="text" NAME="inputbox1" VALUE="This is such a great form!" SIZE=50><p> |
通常您在表单中包含一个 ,并在事件处理程序中设置您想要的值,然后再提交。
1 2 3 4 5 6 7 8 9 10 | <form method="post" action="thing" id="sandwich"><fieldset> <input type="text" name="inputbox1" value="This is such a great form!" /> <input type="hidden" name="jsremark" /> </fieldset></form> <script type="text/javascript"> document.getElementById('sandwich').onsubmit= function() { this.elements.jsremark.value= 'Secretly it aint that great'; return true; } |
您可以只使用 JS 设置 ajax 请求的 post 数据。
使用 jquery 非常简单:
1 2 3 4 5 | $("#formid").bind("submit", function(){ var str = $("#formid").serialize(); $.post("url?"+str); return false; } |
不,您必须使用 javascript
自己将其混入 JSON
使用 jQuery 很简单:
1 | $.post(url, {"name":"value"}) |