2009-03-02 40 views
1

JS可以通過document.testform.submit()提交名稱/值對嗎? ? 或者它必須通過html標籤提交,例如從javascript提交名稱值對?

<INPUT TYPE="text" NAME="inputbox1" VALUE="This is such a great form!" SIZE=50><P> 

回答

2

通常,您在表單中包含一個< input type =「hidden」>,並在事件處理函數提交之前設置所需的值。

<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; 
    } 
</script> 
1

沒有,你就必須使用JavaScript

1

自己搗碎成JSON與jQuery這是非常簡單的:

$("#formid").bind("submit", function(){ 
var str = $("#formid").serialize(); 
$.post("url?"+str); 
return false; 
} 
+0

試圖限制添加任何庫,但看起來很誘人 – 2009-03-02 21:00:31

1

您可以僅使用JS來設置ajax請求的發佈數據。

0

這是使用jQuery樸素簡單:

$.post(url, {"name":"value"}) 
相關問題