- 浏览: 91603 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
jacky78:
我是交叉编译apache2.2.9 + PHP5.4 后放在A ...
eXtplorer的使用 -
jasicca:
u有苦有空[b][/b][u][/u]引用[*][*][*][ ...
jsp+struts1分页 -
xiao_dou:
你好,我有一个问题希望你能帮我解答一下啊。谢谢我将extplo ...
eXtplorer的使用 -
lingcen000:
org.springframework.scheduling. ...
Spring定时器 -
sohighthesky:
这不是全部,是去掉首尾的吧,
没必要使用()分组捕获的吧
使用js去除首尾空格
1.文本框得到焦点后变色
2.设置文本框的高度:
3.具有动画效果的文本框高度变化
4.控制滚动条的变化
5.复选框的全选,反选
6.复选框多选
7.下拉框:
8.表单验证
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <style type="text/css"> body{ font:normal 12px/17px Arial; } div{ padding:2px; } input, textarea { width: 12em; border: 1px solid #888; } .focus { border: 1px solid #f00; background: #fcc; } </style> <!-- 引入jQuery --> <script type="text/javascript" src="D:\jslib\jquery\jquery-1.3.2.js"></script> <script type="text/javascript"> $(function(){ $(":input").focus(function(){ $(this).addClass("focus"); }).blur(function(){ $(this).removeClass("focus"); }); }) </script> </head> <body> <form action="" method="post" id="regForm"> <fieldset> <legend>个人基本信息</legend> <div> <label for="username">名称:</label> <input id="username" type="text" /> </div> <div> <label for="pass">密码:</label> <input id="pass" type="password" /> </div> <div> <label for="msg">详细信息:</label> <textarea id="msg" rows="2" cols="20"></textarea> </div> </fieldset> </form> </body> </html>
2.设置文本框的高度:
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <style type="text/css"> * { margin:0; padding:0;font:normal 12px/17px Arial; } .msg {width:300px; margin:100px; } .msg_caption { width:100%; overflow:hidden; margin-bottom:1px;} .msg_caption span { display:block; float:left; margin:0 2px; padding:4px 10px; background:#898989; cursor:pointer;color:white; } .msg textarea{ width:300px; height:80px;height:100px;border:1px solid #000;} </style> <!-- 引入jQuery --> <script type="text/javascript" src="D:\jslib\jquery\jquery-1.3.2.js"></script> <script type="text/javascript"> $(function(){ var $comment = $("#comment"); $(".bigger").click(function(){ var height = $comment.height(); if(height<300){ $comment.height(height+50); } }); $(".smaller").click(function(){ var height = $comment.height(); if(height>100){ $comment.height(height-50); } }); }) </script> </head> <body> <form action="" method="post"> <div class="msg"> <div class="msg_caption"> <span class="bigger" >放大</span> <span class="smaller" >缩小</span> </div> <div> <textarea id="comment" rows="8" cols="20">多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.</textarea> </div> </div> </form> </body> </html>
3.具有动画效果的文本框高度变化
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <style type="text/css"> * { margin:0; padding:0;font:normal 12px/17px Arial; } .msg {width:300px; margin:100px; } .msg_caption { width:100%; overflow:hidden; margin-bottom:1px;} .msg_caption span { display:block; float:left; margin:0 2px; padding:4px 10px; background:#898989; cursor:pointer;color:white; } .msg textarea{ width:300px; height:80px;height:100px;border:1px solid #000;} </style> <!-- 引入jQuery --> <script type="text/javascript" src="D:\jslib\jquery\jquery-1.3.2.js"></script> <script type="text/javascript"> $(function(){ var $comment = $("#comment"); $(".bigger").click(function(){ var height = $comment.height(); if(height<300){ $comment.animate({height:"+=50"},400); } }); $(".smaller").click(function(){ var height = $comment.height(); if(height>100){ $comment.animate({height:"-=50"},400); } }); }) </script> </head> <body> <form action="" method="post"> <div class="msg"> <div class="msg_caption"> <span class="bigger" >放大</span> <span class="smaller" >缩小</span> </div> <div> <textarea id="comment" rows="8" cols="20">多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.</textarea> </div> </div> </form> </body> </html>
4.控制滚动条的变化
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <style type="text/css"> * { margin:0; padding:0;font:normal 12px/17px Arial; } .msg {width:300px; margin:100px; } .msg_caption { width:100%; overflow:hidden; margin-bottom:1px;} .msg_caption span { display:block; float:left; margin:0 2px; padding:4px 10px; background:#898989; cursor:pointer;color:white; } .msg textarea{ width:300px; height:80px;height:100px;border:1px solid #000;} </style> <!-- 引入jQuery --> <script type="text/javascript" src="D:\jslib\jquery\jquery-1.3.2.js"></script> <script type="text/javascript"> $(function(){ var $comment = $("#comment"); $(".up").click(function(){ if(!$comment.is(":animated")){//是否正处于动画中 $comment.animate({scrollTop:"-=50"},400); } }); $(".down").click(function(){ if(!$comment.is(":animated")){ $comment.animate({scrollTop:"+=50"},400); } }); }) </script> </head> <body> <form action="" method="post"> <div class="msg"> <div class="msg_caption"> <span class="up" >向上</span> <span class="down" >向下</span> </div> <div> <textarea id="comment" rows="8" cols="20">多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.多行文本框高度变化.</textarea> </div> </div> </form> </body> </html>
5.复选框的全选,反选
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <!-- 引入jQuery --> <script type="text/javascript" src="D:\jslib\jquery\jquery-1.3.2.js"></script> <script type="text/javascript"> $(function(){ $("#CheckedAll").click(function(){ $("[name=items]:checkbox").attr("checked",true); }); $("#CheckedNo").click(function(){ $("[name=items]:checkbox").attr("checked",false); }); $("#CheckedRev").click(function(){ $("[name=items]:checkbox").each(function(){ $(this).attr("checked",!$(this).attr("checked")); //取当前checkebox的反值 }); }); $("#send").click(function(){ var s = "选择的是: \r\n"; $("[name=items]:checkbox:checked").each(function(){ s +=$(this).val()+"\r\n"; }); alert(s); }); }) </script> </head> <body> <form method="post" action=""> 你爱好的运动是? <br/> <input type="checkbox" name="items" value="足球"/>足球 <input type="checkbox" name="items" value="篮球"/>篮球 <input type="checkbox" name="items" value="羽毛球"/>羽毛球 <input type="checkbox" name="items" value="乒乓球"/>乒乓球 <br/> <input type="button" id="CheckedAll" value="全 选"/> <input type="button" id="CheckedNo" value="全不选"/> <input type="button" id="CheckedRev" value="反 选"/> <input type="button" id="send" value="提 交"/> </form> </body> </html>
6.复选框多选
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <!-- 引入jQuery --> <script type="text/javascript" src="D:\jslib\jquery\jquery-1.3.2.js"></script> <script type="text/javascript"> $(function(){ $("#checkall").click(function(){ $("[name=items]:checkbox").attr("checked",this.checked); }) }) </script> </head> <body> <form method="post" action=""> 你爱好的运动是?<input type="checkbox" id="checkall">全选 <br/> <input type="checkbox" name="items" value="足球"/>足球 <input type="checkbox" name="items" value="篮球"/>篮球 <input type="checkbox" name="items" value="羽毛球"/>羽毛球 <input type="checkbox" name="items" value="乒乓球"/>乒乓球 <br/> <input type="button" id="send" value="提 交"/> </form> </body> </html>
7.下拉框:
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <style type="text/css"> * { margin:0; padding:0; } div.centent { float:left; text-align: center; margin: 10px; } span { display:block; margin:2px 2px; padding:4px 10px; background:#898989; cursor:pointer; font-size:12px; color:white; } </style> <!-- 引入jQuery --> <script type="text/javascript" src="D:\jslib\jquery\jquery-1.3.2.js"></script> <script type="text/javascript"> $(function(){ $("#add").click(function(){ $options = $("#select1 option:selected"); $options.appendTo("#select2"); }); $("#add_all").click(function(){ $options = $("#select1 option"); $options.appendTo("#select2"); }); $("#select1").dblclick(function(){ var $options = $("option:selected",this); $options.appendTo("#select2"); }); }) </script> </head> <body> <div class="centent"> <select multiple="multiple" id="select1" style="width:100px;height:160px;"> <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> <option value="7">选项7</option> </select> <div> <span id="add" >选中添加到右边>></span> <span id="add_all" >全部添加到右边>></span> </div> </div> <div class="centent"> <select multiple="multiple" id="select2" style="width: 100px;height:160px;"> <option value="8">选项8</option> </select> <div> <span id="remove"><<选中删除到左边</span> <span id="remove_all"><<全部删除到左边</span> </div> </div> </body> </html>
8.表单验证
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <link href="css/style.css" rel="stylesheet" type="text/css" /> <!-- 引入jQuery --> <script src="../scripts/jquery-1.3.1.js" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ $(function(){ //如果是必填的,则加红星标识. $("form :input.required").each(function(){ var $required = $("<strong class='high'> *</strong>"); //创建元素 $(this).parent().append($required); //然后将它追加到文档中 }); //文本框失去焦点后 $('form :input').blur(function(){ var $parent = $(this).parent(); $parent.find(".formtips").remove(); //验证用户名 if( $(this).is('#username') ){ if( this.value=="" || this.value.length < 6 ){ var errorMsg = '请输入至少6位的用户名.'; $parent.append('<span class="formtips onError">'+errorMsg+'</span>'); }else{ var okMsg = '输入正确.'; $parent.append('<span class="formtips onSuccess">'+okMsg+'</span>'); } } //验证邮件 if( $(this).is('#email') ){ if( this.value=="" || ( this.value!="" && !/.+@.+\.[a-zA-Z]{2,4}$/.test(this.value) ) ){ var errorMsg = '请输入正确的E-Mail地址.'; $parent.append('<span class="formtips onError">'+errorMsg+'</span>'); }else{ var okMsg = '输入正确.'; $parent.append('<span class="formtips onSuccess">'+okMsg+'</span>'); } } }).keyup(function(){ $(this).triggerHandler("blur"); }).focus(function(){ $(this).triggerHandler("blur"); });//end blur //提交,最终验证。 $('#send').click(function(){ $("form :input.required").trigger('blur'); var numError = $('form .onError').length; if(numError){ return false; } alert("注册成功,密码已发到你的邮箱,请查收."); }); //重置 $('#res').click(function(){ $(".formtips").remove(); }); }) //]]> </script> </head> <body> <form method="post" action=""> <div class="int"> <label for="username">用户名:</label> <input type="text" id="username" class="required" /> </div> <div class="int"> <label for="email">邮箱:</label> <input type="text" id="email" class="required" /> </div> <div class="int"> <label for="personinfo">个人资料:</label> <input type="text" id="personinfo" /> </div> <div class="sub"> <input type="submit" value="提交" id="send"/><input type="reset" id="res"/> </div> </form> </body> </html>
发表评论
-
jquery中的ajax
2010-03-18 15:55 1533jquery对ajax操作进行了封装,在jquery中$.aj ... -
jquery中的动画
2010-03-18 13:31 1562show()和hide() $(function(){ ... -
jquery中的事件
2010-03-15 17:53 1277加载DOM 在js中,通常使用window.onload方法, ... -
jquery中的dom操作
2010-03-11 14:44 11391.创建元素节点 (1)创建两个<li>新元素 ( ... -
query选择器
2010-03-05 13:09 758jquery选择器: 分为基本选择器、层次选择器、过滤选择器( ... -
dom对象和jquery对象
2010-03-04 17:48 960区别 dom对象: 可以通过javascript中的geEle ...
相关推荐
jQuery 操作 Form 元素 v1.0 for jQuery1.4.2,IE7/FF3.6.2下测试通过 作者:西安 网眼 博客:http://blog.why100000.com 微博:http://t.qq.com/zhangking 西安PHP教育培训中心 2010-6-20
在本篇内容中,我们将详细探讨如何使用jQuery来获取form表单中input元素的值,包括文本框、复选框、单选按钮等不同类型input元素的值获取方法。通过jQuery提供的val()方法和attr()方法,我们可以轻松获取或设置input...
在开始之前,请确保已经在项目中引入了jQuery库以及jQuery.form插件。通常,这两个文件可以通过CDN或者本地文件系统导入。例如: ```html <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> ...
`jQuery validate` 和 `jQuery form` 插件是 jQuery 生态系统中的两个重要工具,它们分别用于增强表单验证和实现 AJAX 无刷新提交,从而提供更流畅的用户体验。 **jQuery validate 插件** `jQuery validate` 是一...
3. **多文件上传支持**:jQuery Form Plugin特别适合处理多文件上传,通过`iframe`隐藏元素,可以绕过浏览器对单个文件大小的限制,实现大文件或多个文件的上传。 4. **自定义事件**:插件提供了一系列的自定义事件...
这些方法和选项使得使用jQuery处理表单数据和提交变得简单和灵活,同时提供了对AJAX提交的精细控制,从而创建更流畅、无刷新的用户体验。通过这些API,开发者能够方便地处理表单的序列化、提交、重置和数据获取等...
1. **引入资源**:在项目中引入jQuery库和jQuery Form Builder的JavaScript和CSS文件。 2. **初始化Form Builder**:在HTML结构中创建一个容器元素,并通过JavaScript调用初始化方法。 3. **添加表单元素**:利用...
这里的`selector`可以是CSS选择器,如`'#id'`、`.class`或`tag`等,`action()`则是对选中元素执行的操作。 **2. jQuery Form插件的引入** 在项目中,我们需要先引入jQuery库,然后引入jQuery Form插件。在本例中,...
在开发中,我们常常需要对数组进行操作,其中就包括删除数组中的指定元素。在JavaScript中,原生提供的`splice()`方法是一种常用的方式,它通过指定的索引位置来删除元素。然而,在某些情况下,使用`splice()`方法...
《jQuery Form Plugin详解及其在异步表单提交与文件上传中的应用》 jQuery Form Plugin是一款强大的JavaScript库,专为了解决使用jQuery进行异步表单提交(Ajax Form Submission)和文件上传的问题。它通过扩展...
在Web开发中,jQuery库以其简洁的API和强大的功能深受开发者喜爱,而`jquery.form.js`则是jQuery的一个重要插件,它扩展了jQuery对表单处理的功能,使得表单的提交、异步上传、验证等操作变得更加简单易行。...
在这个压缩包中,我们有两个核心文件:`jquery-1.7.2.min.js` 和 `jquery.form.min.js`,它们分别代表了jQuery库本身和一个用于扩展jQuery功能的jQuery Form插件。 ### jQuery 1.7.2 `jquery-1.7.2.min.js` 是...
总之,jQuery.form.js插件是开发中不可或缺的工具,它简化了表单处理,特别是异步文件上传的复杂性,让开发者能更专注于业务逻辑和用户体验设计。通过熟练掌握并运用这个插件,可以大大提高前端开发的效率和质量。
### JQuery Form 插件中的 `ajaxForm()` 和 `ajaxSubmit()` 方法详解 #### 一、引言 在 Web 开发中,使用 AJAX 进行异步表单提交是一种常见的技术手段,它允许开发者无需重新加载整个页面即可提交数据并接收响应...
"jqueryform.js"是一个非常实用的jQuery插件,它简化了这一过程,提供了对表单的AJAX化支持,包括文件上传和进度显示功能。本文将深入探讨jQuery Form插件的原理、使用方法以及实际应用。 首先,jQuery Form插件的...
在动态生成表单中,我们主要利用jQuery的选择器快速定位表单元素,并通过其提供的API进行操作。 二、layui介绍 layui是一个轻量级且模块化的前端框架,它包括了丰富的组件,如表格、按钮、表单、弹窗等。layui的...
2. **复制表单元素**:在jQuery中,复制DOM元素可以使用`.clone()`方法。例如,如果有一个ID为`formElement`的表单元素,可以这样复制它: ```javascript var clonedElement = $('#formElement').clone(); ``` ...
在jQuery中,Form元素是网页交互的核心部分,用于收集用户输入的数据。本篇文章将汇总jQuery中与Form相关的知识,特别是关于单行文本获取和失去焦点,以及如何改变多行文本框高度的操作。 首先,让我们来看一下如何...
3. 对目标表单元素添加`submit`事件监听器,使用`$.ajaxForm`或`$.ajaxSubmit`方法来处理表单提交。 4. 在提交事件的处理函数中,调用`$.confirm`以弹出确认对话框,根据用户的选择决定是否执行表单提交。 通过这样...