表单验证以及下拉框应用

<!DOCTYPE html>
<html>
<head>
<title>下拉框应用</title>
<style type="text/css">
.container{
width:500px;
margin:0 auto;
border: 1px solid #666;
padding: 10px;
overflow: hidden;
}
.content{
overflow: hidden;
}
.select1,.select2{
height: 200px;
float: left;
width: 34%;
}
.btn{
float: left;
width: 28%;
margin:0 2%;

}
.btn button{
float: left;
margin:10px 0;
}
.high{
color: red;
padding:5px;
vertical-align:text-bottom;
}
.error{
color:red;
}
.ok{
color:green;
}
</style>
<script type="text/javascript" src="js/jquery-1.3.1.js"></script>
</head>
<body>
<div class="container">
<form class="contain">
<p><label for="username">登陆账号</label><input type="text" id="username" class="required"></p>
<p><label for="email">登陆邮箱</label><input type="text" id="email" class="required"></p>
<p><label for="holder">主持人名</label><input type="text" id="holder"></p>

<h4 for="vadio">负责频道</h4>
<div class="content">
<select multiple id="select1" class="select1">
<option value="频道1">频道1</option>
<option value="频道2">频道2</option>
<option value="频道3">频道3</option>
<option value="频道4">频道4</option>
<option value="频道5">频道5</option>
<option value="频道6">频道6</option>
</select>
<div class="btn">
<button type="button" class="add">选中添加到右边</button >
<button type="button" class="addAll">全部添加到右边</button >
<button type="button" class="del">选中删除到左边</button >
<button type="button" class="delAll">全部删除到左边</button >
</div>
<select multiple id="select2" class="select2">
</select>
</div>
<p style="margin-top:30px;text-align: center;"><input type="button" id="send" value="提交"/></p>
</form>

</div>
<script type="text/javascript">
$(function(){
$("form :input.required").each(function() {
var $required="<strong class=‘high‘>*</strong>";
$(this).after($required);
});
$("form :input").blur(function() {
var $parent=$(this).parent();
$parent.find(".formtip").remove();
if($(this).is(‘#username‘)){
if(this.value == "" ||this.value.length < 6){
var errorMsg="请输入至少六位的用户名";
$parent.append("<span class=‘formtip error‘>"+errorMsg+"</span>");
}else{
var okMsg="输入正确";
$parent.append("<span class=‘formtip ok‘>"+okMsg+"</span>");
}
}
//邮箱验证
if($(this).is(‘#email‘)){
if(this.value == "" ||this.value !==""&&!/[email protected]+\.[a-zA-Z]{2,4}$/.test(this.value)){
var errorMsg="请输入正确的e-mail地址";
$parent.append("<span class=‘formtip error‘>"+errorMsg+"</span>");
}else{
var okMsg="输入正确";
$parent.append("<span class=‘formtip ok‘>"+okMsg+"</span>");

}
}
}).keyup(function() {// keyup事件在用松开按键的时候触发,实现即时提醒
$(this).triggerHandler("blur");
}).focus(function() {//同理
$(this).triggerHandler("blur");
});

$("#send").click(function() {
$("form .required:input").trigger("blur");//为了使表单提交准确,在提交之前要对表单的必须填写元素进行一次整体的验证。直接用trigger()方法来触发blur()事件,从而达到验证效果
errorlen=$("form .error").length;
if(errorlen){
return false;//如果长度大于0,即false
}else{
alert("注册成功,密码已发到你的邮箱,请收看");
}
});
//多选框
$(".add").click(function() {
var $option=$("#select1 option:selected");
$option.prependTo("#select2");
});
$(".addAll").click(function() {
var $options=$("#select1 option");
$options.prependTo("#select2");
});
$("#select1").dblclick(function() {
var $options=$("option:selected",this);
$options.prependTo(‘#select2‘);
});
$(".del").click(function() {
var $remove=$("#select2 option:selected");
$remove.prependTo("#select1");
});
$(".delAll").click(function() {
var $removeoptions=$("#select2 option");
$removeoptions.prependTo("#select1");
});

})
</script>
</body>
</html>

时间: 2024-12-29 07:22:17

表单验证以及下拉框应用的相关文章

雷林鹏分享:jQuery EasyUI 表单 - 创建树形下拉框

jQuery EasyUI 表单 - 创建树形下拉框 树形下拉框(ComboTree)是一个带有下列树形结构(Tree)的下拉框(ComboBox).它可以作为一个表单字段进行使用,可以提交给远程服务器. 在本教程中,我们将要创建一个注册表单,带有 name.address.city 字段.city 字段是一个树形下拉框(ComboTree)字段,在里面用户可以下拉树面板(tree panel),并选择一个特定的城市. 创建表单(Form) title="Register" butto

html5 表单 填表 select 下拉 textarea多行文本 output Js计算结果

<select>     下拉 <select>下有很多属性 name        其实有name就有value了,因为button提交的都是? name=value的格式, 如果不写value提交的就会是option的字符串 实际上和input 的 list 差不多, 都要用option , value可以不加, 但赋值一般用于数据库的存储和调用. 数据库对于数字索引更高效 size        不用下拉了, 好像淘宝卖家选商品品类列表一样- multiple    多选为t

自定义SWT控件二之自定义多选下拉框

2.自定义下拉多选框 package com.view.control.select; import java.util.ArrayList; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import org.eclipse.swt.SWT; import org.eclipse.swt.custom.CLabel; import or

bootstrap-表单控件——下拉选择框select元素

1.运行效果如图所示 2.实现代码如下 <!DOCTYPE html> <html> <head>     <meta charset="utf-8">     <meta http-equiv="X-UA-Compatible" content="IE=edge">     <title>表单控件--下拉选择框select元</title>     <!-

form 内置字段,数据实时更新,下拉框

用来验证 和 显示 生成html代码 类创建字段 使用参数 Field函数 required=True, 是否允许为空 widget=None, HTML插件 label=None, 用于生成Label标签或显示内容 initial=None, 初始值 help_text='', 帮助信息(在标签旁边显示) error_messages=None, 错误信息 {'required': '不能为空', 'invalid': '格式错误'} show_hidden_initial=False, 是否

JavaScript获取Select下拉框Option的Value和Text值的方法

Js获取select下拉列表框各个Option的Value值相对比较容易,不过获取Text值却有点麻烦,对于一个初学JavaScript的 新手来说,可能一时还无从下手,那么就请看下本文的方法,以一个form表单中的Select下拉框菜单为例,来说明如何用JavaScript获取其 Value值和Text值: 示例表单,里面是一个select下拉列表框的各个列表项及值: <form name="form1"> <select name="testvalue&

jquery+ligerform三级联动下拉框

如下为ligerform里的三级联动下拉框: var formData=[ {display:"县区",name:"QY",newline:true,labelWidth:100,width:220,space:50,type:"select",group:"区域信息",groupicon:"@Url.Content("~/Content/icons/32X32/communication.gif"

ajax技术实现登录判断用户名是否重复以及利用xml实现二级下拉框联动

今天学了ajax技术,特地在此写下来作为复习. 一.什么是ajax? 客户端(特指PC浏览器)与服务器,可以在[不必刷新整个浏览器]的情况下,与服务器进行异步通讯的技术  即,AJAX是一个[局部刷新]的[异步]通讯技术, 说白了就是局部刷新. 二.ajax的原理如下图 附上ajax与服务器之间的几种状态,但 4是所有浏览器都支持的的 三.ajax包含的技术如下图 四.ajax开发步骤 步一:创建ajax对象,例如:ajax = createAjax(); 步二:开启异步对象:例如:ajax.o

通过创建元素从而实现三个下拉框的联动效果(create.Element(&quot;option&quot;))和提交表单时的验证p.match(&quot;请选择&quot;)

1 <html> 2 <head> 3 <meta charset="utf-8"> 4 <title>下拉框</title> 5 <script language="javascript"> 6 function reg(){ 7 var p,c,a,flag=false; 8 p=document.getElementById("pro").value; 9 c=docu