4.表单应用

表单是HTML的重要组成部分,在采集、提交用户输入的信息和显示列表数据等需求中有重要作用


  1. 表单应用

  一个简单的表单HTML示例:

  <form action=”url” method=”POST” >

  <input type=”text” /><p/>”

  <input type=”submit” />

  </form>


  Aa. 单行文本框应用

  示例:

  1.需求:当单行文本框获取和失去焦点改变样式

  2.示例代码

  $(function() {

  $(“:input”).focus(function() {//$(“:input”)伪标签选择器

   $(this).addClass(“focus”);

  }).blur(function() {

   $(this).removeClass(“focus”);

  });

  });


  Ab. 多行文本框应用(<textarea></textarea>)

  1.高度变化

  $(function() {

   var $comment = $(“#comment”);//获取多行文本框

  $(“.biggerClass”).click(function() {

  if(!$comment.is(“:animated”)) {//判断是否处于动画状态

    if($comment.height() < 500) {

    $comment.animate({height : “+=50”}, 1000);//在原有高度上每秒增加50

    }

    }

  });

  });

  2.滚动条变化(控制scrollTop属性)

  $(function() {

   var $comment = $(“#comment”);//获取多行文本框

  $(“.upClass”).click(function() {

    if(!$comment.is(“:animated”)) {//判断是否处于动画状态

    $comment.animate({scrollTop: “+=50”}, 1000);

    }

   });

  });


  Ac. 复选框应用

  1.全选和全不选

  $(function() {

    $(“#checkedAll”).click(function() {

   alert(“全选”);

  $(“[name = items] : checkbox”).attr(“checked”, true);

  });

   $(“#checkedNo”).click(function() {

   alert(“全选”);

   $(“[name = items] : checkbox”).attr(“checked”, false);

  });

  });

  2.反选

  $(function() {

  $(“#checkedRev”).click(function() {

      $(“[name = items] : checkbox”).each(function() {

     $(this).attr(“checked”, !$(this).attr(“checked”));

//this.checked = !this.checked;<!--采用javascript方式-->

});

});

});


  Ad. 表单验证

  1.必填

  $(function() {

   $(“form : input.required”).each(function() {

   $(this).next(“.high”).remove();//如果已有必填提醒,则删除

   var $html = $(“<strong class=’high’>*</strong>”);

    $(this).parent().append($required);

   });

  });

  2.验证数据格式合法性

  $(function() {

   $(“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’>”+okrMsg+”</span>”);

    }

    }

    //验证邮箱

    if($(this).is(“#email”)) {

     if(this.value == “” || (this.value != “” && !/.+@.+.[a-zA-Z]{2,4}$/.test(this.value))) {

      var erroMsg = “请输入正确的E-Mail地址”;

      $parent.append(“<span class=’formtips onError’>”++”);

    } else {

      var okMsg = “输入正确”;

      $parent.append(“<span class=’formtips onSuccess’>”+okMsg+”</span>”);

    }

    }

   });

  });

(未完...)

jQuery简单入门(四)的更多相关文章

  1. jQuery简单入门(三)

    3.事件和动画 A. 事件 Aa. DOM加载 1.为什么使用jQuery加载DOM方法? 以javascript的window.onload()方法加载DOM的先决条件是:必须等待被请求页面的资源全 ...

  2. jQuery简单入门

    jQuery是什么 John Resig在2006年1月发布的一款跨主流浏览器的JavaScript库,简化JavaScript对HTML操作为什么要使用jQuery (1)write less do ...

  3. jQuery简单入门(二)

    2.Dom操作 A.DOM分类 个人认为在jQuery中这些分类被弱化了,有兴趣的读者可以自行补充这方面的知识: aa.DOM Core bb.HTML -DOM cc. CSS-DOM B.jQue ...

  4. jquery简单入门1

    前端 html:展示 form: 属性: action和method 子标签: input(10种) text password radio checkbox file submit button r ...

  5. jQuery简单入门(五)

    5.Ajax应用 在jQuery中$ajax()方法属于最底层的方法,第二层是load().$.get().$.post(),第三层是$.getScript()和 $.getJSON():下面根据使用 ...

  6. jquery简单入门(一)

    相关: 本文参考<锋利的jQuery第二版> 写在前面: jQuery作为javascript框架,是做网页交互工作者,一个值得学习的优秀的前端框架... 百度指数分析:(http://i ...

  7. jquery 简单入门

    例:GridView

  8. 微服务(入门四):identityServer的简单使用(客户端授权)

    IdentityServer简介(摘自Identity官网) IdentityServer是将符合规范的OpenID Connect和OAuth 2.0端点添加到任意ASP.NET核心应用程序的中间件 ...

  9. 从零开始学习jQuery (一) 入门篇

    本系列文章导航 从零开始学习jQuery (一) 入门篇 一.摘要 本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案,  即使你会使用jQuery也能在阅读中发现些 ...

随机推荐

  1. MUI(1)

    今天小编用HBuilder+MUI开发移动APP,不用Android原生也不用IOS原生,仅仅用HTML5+MUI.小编也是初学者所以如有不准确的地方望大家指出帮助小编改正,同时也可以促进大家的深入学 ...

  2. Mac OS Git 安装

    一.Git是一个分布式的代码版本管理工具.类似的常用工具还有SVN,CVS.最大的特点也是优点在于提供分布式的代码管理 1.分支代码只有一份! 使用过svn的童鞋想必都知道,当我们要开发一个新功能或者 ...

  3. 通过rsync+inotify实现数据实时备份同步

    一.环境描述 测试环境 需求:服务器A与服务器B为主备服务模式,需要保持文件一致性,现采用sersync基于rsync+inotify实现数据实时同步 环境描述: 主服务器172.26.7.50 ,从 ...

  4. UrlRewrite(URL重写)--ASP.NET中的实现

    概述 今天看了下URL重写的实现,主要看的是MS 的URL Rewrite. URL重写的优点有:更友好的URL,支持老版本的URL URL重写的缺点有:最主要的缺点是性能低下,因为如果要支持无后缀的 ...

  5. rem在响应式布局中的应用

    rem/em/px/pt的基友关系 px 像素相对长度单位,相对于显示器屏幕分辨率而言 em 相对长度单位,根据其父元素来设置字体大小 pt point,是印刷行业常用单位,等于1/72英寸 rem ...

  6. iOS UIView设置圆角

    UIView设置圆角 1.比较简单的情况,UIView四个角都是圆角: UIView *aView = [[UIView alloc] init]; aView.frame = CGRectMake( ...

  7. Web自动化测试 Selenium 2/3

    TesNG和Selenium集成使用 TestNG 是一个设计用来简化广泛的测试需求的测试框架,从单元测试(隔 离测试一个类)到集成测试(测试由有多个类多个包甚至多个外部框架组成的整 个系统,例如运用 ...

  8. 对URL编码

    url支持26个英文字母.数字和少数几个特殊字符,因此,对于url中包含非标准url的字符时,就需要对其进行编码.iOS中提供了函数stringByAddingPercentEscapesUsingE ...

  9. 关于iOS和OS X废弃的API知识点

    今天在查看苹果接口文档时,突然对于接口的声明知识点比较感兴趣,再网络找到下面这个比较不错的文章,记录一下并分享: 如你所知,已废弃(Deprecated)的API指的是那些已经过时的并且在将来某个时间 ...

  10. 关于插件管理器Alcatraz

    如何安装插件管理器Alcatraz:去github下载一个Alcatraz安装包,然后运行一下. 会弹出 记得选择左边的Load Bundle 退出Xcode 重新运行一下就OK 了. 然后就可以看到 ...