使用javascript提交表单

使用javascript提交表单,javascript,Javascript,我正在尝试使用javascript提交表单。但它总是出错,因为“不能调用未定义的提交方法”我交叉检查了表单上的名称,但它不起作用,我编写了一个示例HTML来检查这种方法是否有效,并且工作正常。请帮我解决这个问题 我的JSP: <div id="Symptoms" style="display:none;"> <html:form id="ashutosh" method="POST" action="symptoms" > <p></p> <

我正在尝试使用javascript提交表单。但它总是出错,因为“不能调用未定义的提交方法”我交叉检查了表单上的名称,但它不起作用,我编写了一个示例HTML来检查这种方法是否有效,并且工作正常。请帮我解决这个问题

我的JSP:

<div id="Symptoms" style="display:none;">
<html:form id="ashutosh" method="POST" action="symptoms" >
<p></p>
<p>Enter/Choose ailment : 

<html:select id="diselc" name="AuthoringForm" property="disease_name" size="1" onchange="javascript:formsubmit(this.formName);" >
<option selected="selected"> </option>
<option>Malaria</option>
<option>High Fever</option>
<option>Cholera</option>
<option>Diarrhoea</option>
</html:select></p>
<p>Choose ailment classification : 
<html:select id="diselchild" name="AuthoringForm" property="diesclassifiaction" > 
<option>High</option>
<option>Medium</option>
<option>Low</option> 
</html:select> 



<fieldset style="width: 381px; height: 126px; padding: 2">
<legend align="left"></legend>
 Tick off patient context :
<html:radio value="Men" name="AuthoringForm" property="patient_context" disabled="false"/>
Men
<html:radio value="Womwen" name="AuthoringForm" property="patient_context" disabled="false"/>
Women
<p>
<html:radio value="Child" name="AuthoringForm" property="patient_context" disabled="false"/>
Child
<html:radio value="Al" name="AuthoringForm" property="patient_context" disabled="false"/>
All
</fieldset>
<p>Enter Pre Conditions</p>
<p><html:textarea rows="2" name="AuthoringForm" cols="20" property="patient_precondition" ></html:textarea>
<p>Must Have Symptoms : 
May Have Symptoms :</p>
<p><html:textarea rows="2" name="AuthoringForm" cols="20" property="must_have_symptoms"></html:textarea>
<!-- <input type="submit" value="Submit" name="B2">-->
<html:textarea rows="2" name="AuthoringForm" cols="20" property="may_have_symptoms"></html:textarea>
<input type="submit" value="Submit" name="symptomsButton"><input type="reset" value="Reset" onclick="clear_form_elements(this.form);"></p>
</html:form>
</div>

你的问题是你没有一个叫做ashutosh的表单。您有一个id为ashutosh的表单,因此请使用:

document.getElementById('ashutosh').submit();
或将HTML代码更改为:

<form name="ashutosh" method="POST" action="symptoms" >

应该是这样的:

document.ashutosh.submit()


依靠浏览器提供全局变量是如此的重要…:)有人能告诉我为什么标签不能用吗?我不知道标签是关于什么的。当我尝试它时,它甚至不能在普通的HTML页面上工作。它是特定于JSP还是什么?编辑:根据代码片段,我想你只是误解了。HTML标记不像JSP标记那样使用HTML前缀。对不起,我对此不太了解。使用该库时表单是否正确显示?
<form name="ashutosh" method="POST" action="symptoms" >