当字段值之一错误或留空时,不想提交表单

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:如何在提交之前从表单中删除空白字段?

防止表单提交字段输入键keydown? [复制]

使用 Jquery Validator 出现验证错误时如何避免或禁用表单提交

触发动作表单提交JavaScript的HTML

React native - 如果表单提交时为空,则突出显示 TextInput

表单提交