当字段值之一错误或留空时,不想提交表单
Posted
技术标签:
【中文标题】当字段值之一错误或留空时,不想提交表单【英文标题】:dont want to submit form when one of fields value is wrong or left empty 【发布时间】:2012-05-19 05:37:55 【问题描述】:我在我的 Web 应用程序中使用 Struts 框架,当我单击单选按钮医生时,我的编码遇到问题,嗯,它要求提供 docid,因此配置文件将被更新,但如果用户不提供 id 并选择医生并保存配置文件,由于 bean 中的 getter setter 具有这些值,只是更新功能不起作用..病理学家也一样..
<html:form action="upAction" enctype="multipart/form-data">
<table>
<tr class="show" id="admhide">
<td align="left" valign="middle" nowrap><bean:message key="sp.type"/></td>
<td align="left" nowrap><html:radio property="type" value="Patient" name="reg" styleId="patradio" onclick="show(this.value);"/>Patient
<html:radio property="type" value="Doctor" name="reg" styleId="docradio" onclick="show(this.value);"/>Doctor
<html:radio property="type" value="Pathologist" name="reg" styleId="pathradio" onclick="show(this.value);"/>Pathologist</td>
</tr>
<tr class="hide" id="doctor">
<td align="left" valign="middle" nowrap><bean:message key="sp.docid"/></td>
<td nowrap align="left" ><html:text property="docid" name="reg" styleId="docid"/></td>
</tr>
<tr class="hide" id="patho">
<td align="left" valign="middle" nowrap><bean:message key="sp.pathoid"/></td>
<td nowrap align="left" ><html:text property="pid" name="reg" styleId="pathid"/></td>
</tr>
<tr>
<td colspan="2" align="center" valign="middle" nowrap><html:submit styleClass="button2" property="method"><bean:message key="userform.upd"/></html:submit></td>
</tr>
</table>
</html:form>
请帮助我如何做到这一点,以便如果用户填写错误的 docid 或没有 docid 表单,不要在 getter setter 中设置其余值并且不会提交 .. 谢谢 ..
【问题讨论】:
【参考方案1】:我认为您需要对空字段应用 javascript 检查。 转到此链接以了解 Javascript 验证: http://www.w3schools.com/js/js_form_validation.asp
对于错误的 Doc Id,提交表单时,您需要先在代码中检查 Doc Id,然后再保存其他详细信息,否则会返回同一页面并显示“错误的 docid”等错误。
【讨论】:
用户填写的文档 ID 在数据库中。如果用户填写任何内容。我想将其与数据库存储的值匹配。我遇到了问题.. 您需要使用 SQL 查询将用户填写的值与数据库中的值进行比较。您还可以使用 Ajax 来执行相同的操作,方法是发送填充的值并从服务器返回有关 Doc id 有效性的响应。以上是关于当字段值之一错误或留空时,不想提交表单的主要内容,如果未能解决你的问题,请参考以下文章
使用 Jquery Validator 出现验证错误时如何避免或禁用表单提交