2010-06-07 39 views
0

我有一個形式發佈與沒有提交隱藏字段表單按鈕單擊

<form action="" method="post"> 

<input name="Descripcion" type="hidden" value="" id="Descripcion" runat="server" /> 

<input id="Submit1" type="submit" value="Comprar" /> 

而不是點擊提交按鈕,我想,形式應不點擊與隱藏字段

+1

又會有怎樣的形式那麼提交?需要什麼類型的行動? – 2010-06-07 16:43:44

+0

你需要一個表單,還是隻需要打一個ajax調用並以這種方式獲取數據到服務器? – 2010-06-07 16:44:12

+0

你的問題和例子沒有多大意義。當你點擊一個按鈕時,你想要什麼時候提交這個表單?另外爲什麼有'runat =「server」'屬性到你的隱藏域?這似乎不是有效的HTML。第三點,如果您正在使用ASP.NET WebForms,那麼每個頁面模型的單個表單將不允許您添加除已存在的表單之外的其他表單並用於回發。 – 2010-06-07 16:44:28

回答

6

提交按鈕發佈您可以通過調用表單的.submit()方法從JavaScript提交HTML表單。例如:

document.getElementById('myform').submit(); 

當然,您仍然需要在您的示例中執行一個操作,以便表單有地方可以提交。此外,您還標記了您的問題asp.net。如果這是一個webforms頁面,您應該使用默認的表單,而不是將自己的表單添加到html標記中。您通過調用__doPostBack()方法提交asp.net表單。

1

你可以建立並提交表單的JavaScript你可以從其他事件調用或加載頁面

myform=document.createElement('form'); 
myform.method='post'; 
myform.target='_top'; 
myform.action=''; 

input1=document.createElement('input'); 
input1.type='hidden'; 
input1.name='Descripcion'; 
input1.value=''; 

myform.appendChild(input1); 

document.appendChild(myform); 

myform.submit(); 
-1

時,也可以完成使用jQuery相同:

$('myform').submit(); 
相關問題