关于表单:从 javascript 提交名称值对?

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"})