年年有"余"

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2472|回复: 0

[jQuery] 6、表单选择器的使用示例

[复制链接]
  • TA的每日心情
    奋斗
    2022-12-13 21:26
  • 签到天数: 371 天

    [LV.9]以坛为家II

    发表于 2016-2-19 17:51:21 | 显示全部楼层 |阅读模式
    [HTML] 纯文本查看 复制代码
    <!DOCTYPE html>
    <html>
    <head>
    	<title></title>
    	<meta charset="utf-8"/>
        <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
    	<style>
    		body{
    			font-size: 15px;
    		}
    		label{
    			width: 65px;
    			display: inline-block;
    			text-align: right;
    		}
    		label.gender{
    			width: 15px;
    		}
    		input{
    			width: 220px;
    		}
    		input.gender{
    			width: 15px;
    		}
    		#submit-element{
    			width: 285px;
    			text-align: center;
    		}
    		#submit{
    			width: 80px;
    			margin: 10px auto;
    		}
    	</style>
    	<script>
    	// 1、表单元素选择器
    		//:input 选取input、textarea、select和button元素
    		//:text 选取所有单行文本框<input type="text"/>
    		//:password 选取所有密码框<input type="password"/>
    		//:radio 选取所有的单选按钮
    		//:checkbox 选取所有的复选框
    		//:submit 选取所有的提交按钮
    		//:image 选取所有的图像域
    		//:reset 选取所有的重置按钮
    		//:button 选取所有的按钮
    		//:file 选取所有的文件域
    		//:hidden 选取所有的隐藏域
    	// 2、表单属性选择器
    		//:enable 选取所有的可用元素
    		//:disabled 选取所有的不可用元素<input disabled/>
    		//:checked 选取所有的处于选中状态的单选框和复选框
    		//:selected 选取所有处于选中状态的option元素
    		
    		// 用户名检测
    		function checkName(){
    			// 去除两端的空格字符
    			var string = $.trim($('#username').val());
    			var message = "";
    			if (string.length < 3) message = "用户名不能少于3个字符";
    			$('#username-element span').text(message);
    			return message.length;
    		}
    		// 密码检测
    		function checkPass(){
    			// 密码允许存在空格字符
    			var string = $('#password').val();
    			var message = "";
    			if (string.length < 6) message = "密码不能小于6位";
    			$('#password-element span').text(message);
    			return message.length;
    		}
    		// 重复密码检测
    		function checkRepass(){
    			// 获取密码值
    			var password = $('#password').val();
    			var string = $('#repassword').val();
    			var message = "";
    			if (string.length == 0) message = "重复密码不能为空";
    			if (string != password) message = "两次密码不一致";
    			$('#repassword-element span').text(message);
    			return message.length;
    		}
    		// 检测邮件
    		function checkEmail(){
    			// 邮箱不区分大小写,先全部转换的成小写字母
    			var string = $('#email').val();
    			string = string.toLowerCase();
    			// 正则表达式
    			var para = /[a-z0-9\-]{1,30}@[a-z0-9\-]{1,65}.[a-z]{2,4}/;
    			var message = "";
    			if(para.test(string) == false) message = "邮箱格式不正确";
    			$('#email-element span').text(message);
    			return message.length;
    		}
    		$(document).ready(function(){
    			$(':text:eq(0)').blur(checkName);		// 用户名检测
    			$(':password:first').blur(checkPass); 	// 密码检测
    			$(':password:last').blur(checkRepass);	// 重复密码检测
    			$('#email').blur(checkEmail);			// 邮箱检测
    			$(':submit').click(function(){
    				if(checkName()) return false;
    				if(checkPass()) return false;
    				if(checkRepass()) return false;
    				if(checkEmail()) return false;
    				return true;
    			});
    		});
    	</script>
    </head>
    <body>
    <form action="index.html" method="get" accept-charset="utf-8">
    	<div id="username-element">
    		<label for="username">用户名:</label>
    		<input id="username" type="text" name="username" />
    		<span class="checkResult"></span>
    	</div>
    	<div id="password-element">
    		<label for="password">密码:</label>
    		<input id="password" type="password" name="password"/>
    		<span class="checkResult"></span>
    	</div>
    	<div id="repassword-element">
    		<label for="repassword">重复密码:</label>
    		<input id="repassword" type="password" name="repassword"/>
    		<span class="checkResult"></span>
    	</div>
    	<div id="email-element">
    		<label for="email">邮箱:</label>
    		<input id="email" type="text" name="email"/>
    		<span class="checkResult"></span>
    	</div>
    	<div id="sex-element">
    		<label for="sex">性别:</label>
    		<label for="man" class="gender">男</label>
    		<input id="man" class="gender" type="radio" name="sex"/>
    		<label for="woman" class="gender">女</label>
    		<input id="woman" class="gender" type="radio" name="sex" checked />
    	</div>
    	<div id="submit-element">
    		<input id="submit" type="submit" value="注册"/>
    	</div>
    </form>
    </body>
    </html>

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    手机版|小黑屋|Archiver|iOS开发笔记 ( 湘ICP备14010846号 )

    GMT+8, 2024-4-30 04:06 , Processed in 0.044161 second(s), 18 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表