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. python 局部变量和全局变量 global

    当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是 局部 的.这称为变量的 作用域 .所有变量的作用域是它们被定义的块,从它们的名称被定义的那点开 ...

  2. FreeBSD pkg仓库有台湾的镜像了

    http://pkg.freebsd.org/ 在这个页面上可以看到: pkg0.bme.freebsd.org pkg0.nyi.freebsd.org pkg0.twn.freebsd.org p ...

  3. 制作Java视频播放器

    一.工程准备 首先需要下载并安装VLC播放器,然后下载vlcj外部库. 下载slf4j中的slf4j-api-1.7.13.jar. slf4j- nop-1.7.13.jar 将vlc安装目录下的l ...

  4. mybatis xml 中的特殊符转义字符号和模糊查询

    xml特殊符号转义写法 < < 小于 <= <= 小于或等于 > > 大于 >= >= 大于或等于 <> <> 不等于 & ...

  5. Objective-c 动画

    想提高下以后做的应用给客户带去的体验,所以看了几天OC的CAAnimation动画类,也做了几个小案例,下面讲个别案例来做为本文的主要内容. 一:继承结构截图 上面截图中用得最多的类大概就是,CABa ...

  6. 关于JAVA数据储存

    关于JAVA数据储存: 在JAVA中,有六个不同的地方可以存储数据: 1. 寄存器(register) 这是最快的存储区,因为它位于不同于其他存储区的地方--处理器内部.但是寄存器的数量极其有限,所以 ...

  7. 从基础学起----xuld版高手成长手记[1]

    别人的代码总是看不懂? 想实现一个功能总是无从下手? 学会一个,但稍微变个花样就不知道了? 无论你擅长什么编程语言,如果你觉得自己基础薄弱,想从头开始学起,那本文将适合你. 这篇文章的含金量非常高,如 ...

  8. Guacamole之实现和架构(一)

    摘要 在网上看到一篇Guacamole官方手册的翻译,但是找不到后续,于是想自己也翻译几篇,有时间的话,会尽量多翻译一些.第一篇就直接转载过来了. Guacamole的介绍以及架构 Guacamole ...

  9. Context.js 右键菜单

    ContextJS is a lightweight solution for contextual menus. Currently, there are two versions. The fir ...

  10. HHKB MAC 配置指南 操作指南 快捷键

    1. 设备: mac电脑一台.hhkb键盘一个 2. 初级配置 (1)调节hhkb的模式为Macintosh模式:011001 (打开键盘侧边的滑盖,按照这个顺序调正) (2)Mac电脑安装官方驱动  ...