表单校验

表单验证的必要性

使用javaScript可以十分便捷的进行表单验证,他不但能检查用户输入的无效或错误数据,还能检查用户遗漏的必选项,从而减轻服务器端的压力,避免服务器端的信息出现错误。
在这里插入图片描述
表单验证的内容

常见的表单验证:如下
在这里插入图片描述
表单验证的思路
在网上进行注册或填写一些表单数据时,如果数据不符合要求,通常会进行提示,例如:填写了不符合条件确定电子邮箱时,将会弹出提示信息,这些提示信息在什么条件下会被弹出?如何编写javascript来验证表单数据的合法性?具体分析如下:

  • 首先获取表单元素的值,这些值一般都是String类型,包含数字,下划线等。
  • 使用javaScript中的一些方法会获取的String类型的数据进行判断。
  • 表单form有一个事件onsubmit,它是在提交表单之前调用的,因此可以在提交表单时触发onsubmit事件,然后对获取的数据进行验证。

表单选择器

使用jQuery进行表单验证,首先就是使用选择器获取元素,所用的选择器主要是ID选择器,类选择器,但是在一些复杂的表单中,有时候需要获取多个表单元素,事实上jQuery提供了专门针对表单一类的选择器,这就是表单选择。

表单选择器简介
表单选择器就是用来选择文本输入框,按钮等表单元素的,以下示例代码包含了各种表单元素代码:

<body>
    <div id="header" class="main">
        <div id="headerLeft">
            <img src="images/logo.gif" />
        </div>
        <div id="headerRight">注册 | 登录 | 帮助</div>
    </div>
    <div class="main">
        <form method="post" name="myform" id="myform">
            <h1 class="bold" colspan="2">注册休闲网</h1>

                <dl>
                    <dt class="left">您的Email:</dt>
                    <dd>
                        <input type="hidden" name="userId" />
                        <input id="email" type="text" class="inputs" />
                    </dd>
                </dl>
                <dl>
                    <dt class="left">输入密码:</dt>
                    <dd>
                        <input id="pwd" type="password" class="inputs" />
                    </dd>
                </dl>
                <dl>
                    <dt class="left">再输入一遍密码:</dt>
                    <dd>
                        <input id="repwd" type="password" class="inputs" />
                    </dd>
                </dl>
                <dl>
                    <dt class="left">您的姓名:</dt>
                    <dd>
                        <input id="user" type="text" class="inputs" />
                    </dd>
                </dl>
                <dl>
                    <dt class="left">性别:</dt>
                    <dd>
                        <input name="sex" type="radio" value="1" checked="checked" /><input name="sex" type="radio" value="0" /></dd>
                </dl>
                <dl>
                    <dt class="left">出生日期:</dt>
                    <dd>
                        <select name="year">
                            <option value="1998">1998</option>
                        </select><select name="month">
                             <option value="1">1</option>
                         </select><select name="day">
                           <option value="12">12</option>
                       </select></dd>
                </dl>
                <dl>
                    <dt class="left">爱好:</dt>
                    <dd>
                        <input type="checkbox" checked="checked" />编程 
                        <input type="checkbox" />读书 
                        <input type="checkbox" />运动
                    </dd>
                </dl>
                <dl>
                    <dt class="left">您的头像:</dt>
                    <dd>
                        <input id="fileImgHeader" type="file" />
                        <img id="imgHeader" src="images/header1.jpg" />
                        <input type="image" src="images/header2.jpg" /></dd>
                </dl>

                <dl>
                    <dt>&nbsp;</dt>
                    <dd>
                        <input name="btn" type="submit" value="注册" class="rb1" />  &nbsp;
                        <input name="btn" type="reset" value="重置" class="rb1" />
                        <input type="button" style="display: none" />
                        <button type="button" style="display: none"></button>
                    </dd>
                </dl>
        </form>
    </div>
    <div id="footer" class="main"><a href="#">关于我们</a> | <a href="#">诚聘英才</a> |<a href="#"> 联系方式</a>  | <a href="#">帮助中心</a></div>
</body>

下表列举了各种表单选择器,并使用这些选择器对以上示例的表单元素进行选取:
在这里插入图片描述
在这里插入图片描述除了基本的表单选择器,jQuery中还提供了针对表单元素的属性过滤器,按照表单元素的属性获取特定属性的表单元素。

示例2:展示了包含不同属性的表单元素:

    <div class="register">
        <form id="userform" name="userform">
            <p>
                编号:<input name="code" disabled="disabled"  value="10010"/>
            </p>
            <p>
                姓名:<input name="name" type="text"  value="张三"/>
            </p>
            <p>
                性别:<input name="sex" type="radio" value="1" checked="checked" /><input name="sex" type="radio" value="0" /></p>
            <p>
                爱好: 
                        <input type="checkbox" checked="checked"  />编程 
                        <input type="checkbox" />读书 
                        <input type="checkbox" />运动
            </p>
            <p>
                家乡:<select name="hometown">
                  <option value="1" selected="selected">北京</option&
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值