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. windows上安装使用mySql

    一直都使用MSSQL,这两天学习了下Mysql,感觉是这样的--->如果你会MSSQL那么你只需花很少的量时间就能上手MYSQL,如果你会MSSQL,什么MYSQL语法这些对你来说都不是麻烦事了 ...

  2. JDBC增删改查和查唯一的完整代码

    第一部分代码(实体类) package com.wf.entity; public class Hehe{ private int hehe_id; private String hehe_name; ...

  3. PostgreSQL的case when

    select tt.dict_label as display_item,t1.ratio from (select t.product_level,round(sum(case when t.det ...

  4. 基础-WeakReference

    一.概述 为了更好的理解WeakHashMap的原理,我们有必要先来了解一下WeakReference的作用及实现原理.Java中有一个专门的包java.lang.ref,里面定义了我们通常所说的几种 ...

  5. Linux命令详解之—more命令

    Linux more命令同cat命令一样,多用来查看文件内容,本文就为大家介绍下Linux more命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux的more命令类似 ca ...

  6. 04Mybatis_搭建Mybatis的开发环境

    第一步:导jia包: 1.导入Mybatis的核心jia包:

  7. Summernote – 基于 Bootstrap 的文本编辑器

    Summernote 是一个简单,灵活,所见即所得(WYSIWYG)的编辑器,基于 jQuery 和 Bootstrap 构建.Summernote 所有主要的操作都支持快捷键,有一个功能强大的 AP ...

  8. xmpp整理笔记:发送图片信息和声音信息

    图片和音频文件发送的基本思路就是: 先将图片转化成二进制文件,然后将二进制文件进行base64编码,编码后成字符串.在即将发送的message内添加一个子节点,节点的stringValue(节点的值) ...

  9. [转]Android逆向之动态调试总结

    一.在SO中关键函数上下断点 刚学逆向调试时.大多都满足于在SO中某关键函数上下断点.然后通过操作应用程序,去触发这个断点,然后进行调试 详细的步骤可以参见非虫大大的<Android软件安全与逆 ...

  10. MAVEN中的插件放在哪个dependcies里面

    如果你用maven来管理项目的话,你会发现你要依赖很多plugin,于是引出了一个问题. 一个project中可能有两个<dependcies>这个tag, 如下 <dependci ...