2010-06-07 38 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(); 
相关问题