填写用户表单验证?

本吉·泰勒(Benji Taylor)

我目前有一个用户表格

@using (Html.BeginForm("Iflexcst", "Costing", FormMethod.Post, new { onsubmit = "return (checkForm(this) && false);" }))
{
            <label for="NUM">Number of Sets:</label>
            <br>
            <input class="foo" id="NUM" type="text" [email protected] name="Quan" />

        <label for="CS"> Cost</label>

        <br>
        <input class="foo" id="CS" type="number" [email protected] />


        <input type="submit" value="Cost" />

和一个JavaScript,我按下提交按钮后进行验证

<script type="text/javascript">

    function checkForm(form) {
        if (form.Quan.value == "") {
            alert("Error: Username cannot be blank!");
            form.username.focus();
            return false;
        }
        re = /^\w+$/;

    }

</script>

我希望用户表单在执行验证后不将数据提交给控制器,因为我的jquery当前返回了消息,但是仍然进入控制器函数,如果NUM为空,它将发送错误。

如果上述方法很容易解决,则还可以在填写表单时进行验证,例如,如果用户输入的数字<10,则该表单会立即显示一个弹出窗口,并且不会让您提交直到此错误已解决?

曼苏尔

问题出在您的JavaScript中

form.username.focus();

由于表单中没有名为“用户名”的元素,因此在声明时

if (form.Quan.value == "")

变为true时,您尝试将焦点放在表单中不存在的html元素上,因此在击中return false行之前,浏览器将返回未捕获的引用异常,并且表单将进入控制器。

要解决此问题,请删除以下行

 form.username.focus();

或将其更改为

 form.Quan.focus();

如果您的Quan文本框为空,则该文本框将聚焦于该文本框,并且该表单将不会传递给控制器​​。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Magento中验证预填写的联系表单字段失败

来自分类Dev

表单验证无法正常工作:名称未填写

来自分类Dev

重新验证:如何显示预填写的登录表单?

来自分类Dev

Google Apps脚本-在用户填写表单时运行javascript

来自分类Dev

在Django中自动将用户填写到表单中

来自分类Dev

如何显示表单字段以便用户填写

来自分类Dev

跟踪用户在查询表单中填写的URL页面

来自分类Dev

身份验证后如何填写ASP.NET用户?

来自分类Dev

如何让Excel用户表单验证然后编辑用户表单

来自分类Dev

如何验证表单,以便如果缺少字段或未正确填写表单将返回false

来自分类Dev

如何验证表单,以便如果缺少字段或未正确填写表单将返回false

来自分类Dev

我的 UserProfile 模型表单拒绝使用用户 ID 更新和填写 updateview 类中的表单:

来自分类Dev

向Django用户表单添加验证

来自分类Dev

EXCEL验证用户表单文本框

来自分类Dev

从 shell 填写 PDF 表单

来自分类Dev

MVC验证-在提交表单之前强制填写非必填字段

来自分类Dev

在Django中,如果验证失败,如何停止丢失表单中填写的详细信息?

来自分类Dev

在Django中,如果验证失败,如何停止丢失表单中填写的详细信息?

来自分类Dev

服务器端验证后自动重新填写表单字段

来自分类Dev

MVC验证-在提交表单之前,必须填写非必填字段

来自分类Dev

即使表单正确填写,我的快速验证也会返回错误

来自分类Dev

如果表单已填写且未提交,Broswer会在提升页面之前提示用户

来自分类Dev

由jmeter中的50个用户填写所有唯一数据的表单

来自分类Dev

从 SP 启动的登录发送用户名以预填写 IdP 登录表单?

来自分类Dev

仅在状态(如果用户填写)不起作用时验证数字

来自分类Dev

如何让用户填写数组?

来自分类Dev

验证用户指定的动态生成字段的Django表单

来自分类Dev

仅在提交或用户输入时验证表单字段

来自分类Dev

在Modal本身上显示用户登录的表单验证错误-Django

Related 相关文章

  1. 1

    在Magento中验证预填写的联系表单字段失败

  2. 2

    表单验证无法正常工作:名称未填写

  3. 3

    重新验证:如何显示预填写的登录表单?

  4. 4

    Google Apps脚本-在用户填写表单时运行javascript

  5. 5

    在Django中自动将用户填写到表单中

  6. 6

    如何显示表单字段以便用户填写

  7. 7

    跟踪用户在查询表单中填写的URL页面

  8. 8

    身份验证后如何填写ASP.NET用户?

  9. 9

    如何让Excel用户表单验证然后编辑用户表单

  10. 10

    如何验证表单,以便如果缺少字段或未正确填写表单将返回false

  11. 11

    如何验证表单,以便如果缺少字段或未正确填写表单将返回false

  12. 12

    我的 UserProfile 模型表单拒绝使用用户 ID 更新和填写 updateview 类中的表单:

  13. 13

    向Django用户表单添加验证

  14. 14

    EXCEL验证用户表单文本框

  15. 15

    从 shell 填写 PDF 表单

  16. 16

    MVC验证-在提交表单之前强制填写非必填字段

  17. 17

    在Django中,如果验证失败,如何停止丢失表单中填写的详细信息?

  18. 18

    在Django中,如果验证失败,如何停止丢失表单中填写的详细信息?

  19. 19

    服务器端验证后自动重新填写表单字段

  20. 20

    MVC验证-在提交表单之前,必须填写非必填字段

  21. 21

    即使表单正确填写,我的快速验证也会返回错误

  22. 22

    如果表单已填写且未提交,Broswer会在提升页面之前提示用户

  23. 23

    由jmeter中的50个用户填写所有唯一数据的表单

  24. 24

    从 SP 启动的登录发送用户名以预填写 IdP 登录表单?

  25. 25

    仅在状态(如果用户填写)不起作用时验证数字

  26. 26

    如何让用户填写数组?

  27. 27

    验证用户指定的动态生成字段的Django表单

  28. 28

    仅在提交或用户输入时验证表单字段

  29. 29

    在Modal本身上显示用户登录的表单验证错误-Django

热门标签

归档