1. http://gopro.ee.cagoe.com/index.html
  1.  

  1.  
  1.  
  1.  
  1. html:
  1. <div class="name"><input value="在此输入您的姓名" data-value="在此输入您的姓名" /></div>
  2. <div class="webId"><input value="在此输入您的微博ID" data-value="在此输入您的微博ID" /></div>
  3. <div class="address"><input value="在此输入您的地址" data-value="在此输入您的地址" /></div>
  4. <div class="tel"><input value="在此输入您的电话" data-value="在此输入您的电话" /></div>
  5. <div class="email"><input value="在此输入您的电子邮件" data-value="在此输入您的电子邮件" /></div>
  1. <img src="data:images/load.png" class="msg_text02 CusAnimateDom " data-delay="400" lazypath="images/surplus/msg_text02.png" />
  2. <img src="data:images/load.png" class="submit_btn CusAnimateDom " data-delay="400" lazypath="images/surplus/submit_btn.png" />
  3. <div class="agree_btn selected"></div>
  4. <div class="policy_btn"></div>
  5. <div class="select_box province">
  6. <div class="selected">请选择省份</div>
  7. <div class="select_list_box" style="display:none;">
  8. <div class="select_list">T时代C5</div>
  9. <div class="select_list">T时代C3</div>
  10. <div class="select_list">T时代C45</div>
  11. <div class="select_list">T时代Ce5</div>
  12. <div class="select_list">T时代C5</div>
  13. </div>
  14. </div>
  15.  
  16. <div class="select_box city">
  17. <div class="selected">请选择城市</div>
  18. <div class="select_list_box" style="display:none;">
  19. <div class="select_list">T时代C5</div>
  20. <div class="select_list">T时代C3</div>
  21. <div class="select_list">T时代C45</div>
  22. <div class="select_list">T时代Ce5</div>
  23. <div class="select_list">T时代C5</div>
  24. </div>
  1. </div>
  1. js
  1. //判断自定义select框没有用被勾选
  2. $(".agree_btn").on("click", function () {
  3.  
  4. if ($(this).hasClass("selected")) {
  5. $(this).removeClass("selected");
  6.  
  7. } else {
  8. $(this).addClass("selected");
  9. }
  10.  
  11. });
  12. //输入框获得焦点时
  13. $(".leaveMsg_con input").focus(function () {
  14. var _dataValue = $(this).attr("data-value");
  15. var _Value = $(this).val();
  16. if (_Value == "" || _Value == _dataValue) {
  17. $(this).val("");
  18. }
  19. });
  20. //输入框失去焦点时
  21. $(".leaveMsg_con input").blur(function () {
  22. var _dataValue = $(this).attr("data-value");
  23. var _Value = $(this).val();
  24. if (_Value == "" || _Value == _dataValue) {
  25. $(this).val(_dataValue);
  26. }
  27. });
  28. //提交按钮
  29. $(".submit_btn").click(function () {
  30.  
  31. var _checkphone = /^[1][3-8]\d{9}$/;
  32. var _checkEmail = /^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/;
  33. var _param = {
  34. "name": $(".name input").val(),
  35. "webId": $(".webId input").val(),
  36. "province": _province,
  37. "city": _city,
  38. "address": $(".address input").val(),
  39. "phone": $(".tel input").val(),
  40. "email": $(".email input").val()
  41.  
  42. }
  43.  
  44. if (_param.name == "" || _param.name == "在此输入您的姓名") {
  45. alert("请输入姓名!");
  46.  
  47. return;
  48. }
  49. if (_param.webId == "" || _param.webId == "在此输入您的微博ID") {
  50. alert("请输入微博ID!");
  51.  
  52. return;
  53. }
  54.  
  55. /***************选择省市开始 ********/
  56. var _province = $(".province .selected").html();
  57. var _city = $(".city .selected").html();
  58.  
  59. if (_province == "请选择省份") {
  60. alert("请选择省份");
  61. return;
  62. }
  63. if (_city == "请选择城市") {
  64. alert("请选择城市");
  65. return;
  66. }
  67. /*************** 选择省市结束********/
  68.  
  69. if (_param.address == "" || _param.address == "在此输入您的地址") {
  70. alert("请输入您的地址!");
  71.  
  72. return;
  73. }
  74.  
  75. if (_param.phone == "" || _param.phone == "在此输入您的电话")
  76. {
  77. alert("请输入手机号码!");
  78. //$(".alert_not_null_popup").show();
  79.  
  80. return;
  81. }
  82. if (!_checkphone.test(_param.phone))
  83. {
  84. alert("手机号码格式不正确!");
  85. //$(".alert_wrong_popup").show();
  86.  
  87. return;
  88. }
  89.  
  90. if (_param.email == "" || _param.email == "在此输入您的电子邮件") {
  91. alert("请输入电子邮件!");
  92.  
  93. return;
  94. }
  95. if (!_checkEmail.test(_param.email)) {
  96. alert("电子邮件格式不正确!");
  97.  
  98. return;
  99. }
  100.  
  101. if (!($(".agree_btn").hasClass("selected"))) {
  102.  
  103. alert("请勾选同意隐私政策!");
  104. return;
  105. }
  106.  
  107. CmnAjax.PostData("/ajax/Ajax.aspx.cs?method=KeepUserInfo", _param, function (dat) {
  108. if (dat.IsSuccess == "1") {
  109.  
  110. //提交成功
  111. AnimateFrame.SlideTo("thankPage");
  112.  
  113. setTimeout(function () {
  114. $("input").val("");
  115. }, 3000);
  116.  
  117. //提交成功之后添加检测
  118.  
  119. }
  120. else if (dat.IsSuccess == "2") {
  121. //输入的号码已存在
  122. $(".alert_alread_popup").show();
  123. }else {
  124. alert("用户信息提交失败!");
  125. }
  126.  
  127. });
  128.  
  129. });
  1.  
  1.  

通过自定义属性存储数据实现输入框获得焦点与失去焦点改变value值的更多相关文章

  1. Java学习:Set接口与HashSet集合存储数据的结构(哈希表)

    Set接口 java.util.Set接口 extends Collection接口 Set接口的特点: 不允许存储重复的元素 没有索引,没有带索引的方法,也不能使用普通的for循环遍历 java.u ...

  2. jquery在元素中存储数据:data()

    转自:http://www.php.cn/js-tutorial-405445.html 在元素中存储数据:data() 1 2 3 4 5 6 7 8 9 10 <!DOCTYPE html& ...

  3. 用python pickle库来存储数据对象

    pickling有一个更常用的叫法是serialization,它是指把python对象转化成字节流byte stream, unpickling就是把byte stream转换成对象.python的 ...

  4. android开发之存储数据

    android数据存储之SharedPreferences 一:SharedPreferences SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配 ...

  5. Android应用开发SharedPreferences存储数据的使用方法

    Android应用开发SharedPreferences存储数据的使用方法 SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的 ...

  6. Android使用SharedPreference存储数据

    SharedPreference存储数据和文件存储更加方便的一点是可以按照一定的数据类型进行存储,同时取数据时也能够获取到相应的数据类型.它是按照map的方式来存储和读取数据的. MainActivi ...

  7. Android使用文件存储数据

    Android上最基本的存储数据的方式即为使用文件存储数据,使用基本的Java的FileOutStream,BufferedWriter,FileInputStream和BufferedReader即 ...

  8. Fresco源码解析 - DataSource怎样存储数据

    Fresco源码解析 - DataSource怎样存储数据 datasource是一个独立的 package,与FB导入的guava包都在同一个工程内 - fbcore. datasource的类关系 ...

  9. HashMap存储数据赋值javabean简单示例

    package com.shb.web; import java.util.HashMap; import java.util.Iterator; import java.util.Map; /** ...

随机推荐

  1. General part中方向选取的作用

    这个方向是零部件坐标系 part coordinate system, 也叫local part reference frame. 这个方向要注意, 因为质心的方位由它决定,同时下面的输入的转动惯量就 ...

  2. ZOJ 3913 Bob wants to pour water ZOJ Monthly, October 2015 - H

    Bob wants to pour water Time Limit: 2 Seconds      Memory Limit: 65536 KB      Special Judge There i ...

  3. BZOJ4123 : [Baltic2015]Hacker

    黑掉的一定是一个长度为$\lfloor\frac{n+1}{2}\rfloor$的区间. 于是枚举初始点,然后查询包含它的区间的最小值. 通过维护前后缀最小值+单调队列$O(n)$解决. #inclu ...

  4. BZOJ3746 : [POI2015]Czarnoksiężnicy okrągłego stołu

    NOIP前做了几道POI,现在终于能在BZOJ上提交了… 交上去最后几个点WA,看了数据发现p=0的特判错了… p=0,1时特判 p=2时构造两种情况判断 p=3时不考虑1的座位进行DP 可以发现对于 ...

  5. Float Equal Problem

    Understand limitations of floating point representations.Never check for equality with ==. Instead, ...

  6. 二分查找算法java实现

    今天看了一下JDK里面的二分法是实现,觉得有点小问题.二分法的实现有多种今天就给大家分享两种.一种是递归方式的,一种是非递归方式的.先来看看一些基础的东西. 1.算法概念. 二分查找算法也称为折半搜索 ...

  7. Struts2 从一个Action跳至另一个Action

    Struts2  从一个Action跳至另一个Action 一.注解的 @Result(name=SUCCESS,type="chain", params={"actio ...

  8. iOS移动开发周报-第23期

    iOS移动开发周报-第23期 [摘要]:本期iOS移动开发周报带来如下内容:苹果发出9月9日发布会邀请函,AFNetworking2.0源码解析,objc与鸭子对象,Protecting iOS Ap ...

  9. Swift -- 官方文档Swift-Guides的学习笔记

    在经历的一段时间的郁闷之后,我发现感情都是虚伪的,只有代码是真实的(呸) 因为看了swift语法之后依然不会用swift,然后我非常作死的跑去看官方文档,就是xcode里自带的help>docu ...

  10. excel表中内容如何反排列

    如题,我的意思是,比如excel表中有如下内容: 1.红色 2.黄色 3.蓝色 现在我需要一次性全部反向排列,变成 3.蓝色 2.黄色 1.红色 这不是纯数字排序,因为我序号不是自然数的等差数列,其中 ...