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. 51Node 1065----最小正子段和

    51Node  1065----最小正子段和 N个整数组成的序列a[1],a[2],a[3],…,a[n],从中选出一个子序列(a[i],a[i+1],…a[j]),使这个子序列的和>0,并且这 ...

  2. 线程池之 Callable、Future、FutureTask

    java线程中的异步和同步,并不是走路,一定要搞清楚.那么join方法嘛,就是异步变同步.线程阻塞,就再楼下一直等着它想要的状态出现喽.直接上代码,先来看Future获取线程执行结果的使用示例: pu ...

  3. [moka同学笔记]Yii2 自定义class、自定义全局函数(摘录)

    1.在app\components下新建MyComponent.PHP namespace app\components; use Yii; use yii\base\Component; use y ...

  4. 当EL遇到char

    在EL表达式中,假设某个entity的status属性为char类型,此处假设为'1',在jsp中,对于${entity.status=='1'},我们预期的结果是true,但实际上是false - ...

  5. mesos 学习笔记1 -- mesos安装和配置

    参考资料: 官方文档:http://mesos.apache.org/documentation 中文翻译:http://mesos.mydoc.io/ GitHub:https://github.c ...

  6. Java基础学习-- 继承 的简单总结

    代码参考:Java基础学习小记--多态 为什么要引入继承? 还是做一个媒体库,里面可以放CD,可以放DVD.如果把CD和DVD做成两个没有联系的类的话,那么在管理这个媒体库的时候,要单独做一个添加CD ...

  7. Exchange 2013 、Lync 2013、SharePoint 2013 三

    前两篇介绍的是关于Exchange 与 Lync 之间的配制关系,这一篇介绍关于Lync.Exchange 与 SharePoint 之间建立信任关系. 首先要创建基于SSL的SharePoint A ...

  8. Twproject Gantt – 开源的 JavaScript 甘特图组件

    Twproject Gantt 是一款基于 jQuery 开发的甘特图组件,也可以创建其它图表,例如任务树(Task Trees).内置编辑.缩放和 CSS 皮肤等功能.更重要的是,它是免费开源的. ...

  9. Matter.js – 你不能错过的 2D 物理引擎

    Matter.js 是一个 JavaScript 2D 刚体物理引擎的网页.Matter.Engine 模块包含用于创建和操作引擎的方法.这个引擎是一个管理更新和渲染世界的模拟控制器. Matter. ...

  10. Ember入门指南——教程目录

    http://120.24.90.140:2368/emberru-men-zhi-nan-jiao-cheng-mu-lu/