代码之家  ›  专栏  ›  技术社区  ›  Jakub

javascript验证HTML表单中的x个字段

  •  2
  • Jakub  · 技术社区  · 15 年前

    我有一个表单,大约有10个文本条目(用户、地址、电子邮件等) 还有大约50多个条目是数量条目(用户选择此项的2x,此项的5x)。

    现在我从其他人那里继承了这张表格(现在我有责任在客户要求时保持更新)。

    我不想全部重写,但我想为数量字段添加验证。

    现在,数量字段的名称都不同(b1、c55、d、12)

    基本上,我想写一个脚本(但不知道如何搜索这个脚本,或完成这个脚本)JS端,它将忽略我知道的标签(用户、地址、电子邮件等),但检查其他的是否是数字(空的-未选中,或1-99)。

    1 回复  |  直到 13 年前
        1
  •  2
  •   Josh Leitzel    15 年前

    应用 class 到元素(我的代码使用类 check 像这样:

    <input type="text" name="b1" class="check" />

    以及下面的jquery代码,它将只使用 检查 类。

    $('#myformid').submit(function(){
        $(':input.check').each(function(){
            field = $(this);
            valInt = parseInt(field.val()); // value as an integer
    
            if (isNaN(valInt) || (valInt < 1 || valInt > 99)) // displays an error if the val is < 1 or > 99
                 alert('Error in the field ' + field.attr('name') + ': must be number from 1-99'); // change this to whatever you want the form to do if there's an error
        });
    });
    

    基本上,它的作用是:当表单被提交时,它将遍历您希望它访问的每个字段(表示为 :input.class 用正确的类捕获每个字段)并检查它是否是(a)数字,(b)小于1或大于99。如果它是一个数字并且超出范围,它会提醒用户一个错误。你可以改变 alert() 通知您希望表单具有的任何错误管理。