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. LightOJ1068 Investigation(数位DP)

    这题要求区间有多少个模K且各位数之和模K都等于0的数字. 注意到[1,231]这些数最大的各位数之和不会超过90左右,而如果K大于90那么模K的结果肯定不是0,因此K大于90就没有解. 考虑到数据规模 ...

  2. access-Control-Allow-Origin跨域请求安全隐患

    最新的W3C标准里是这么实现HTTP跨域请求的,Cross-Origin Resource Sharing,就是跨域的目标服务器要返回一系列的Headers,通过这些Headers来控制是否同意跨域. ...

  3. 为tomcat 安装 native 和配置apr

    yum install -y apr-devel openssl-devel gcc 安装native cd /lxyy/tomcat7/bin tar zxvf tomcat-native.tar. ...

  4. 【BZOJ】1441: Min(裴蜀定理)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1441 这东西竟然还有个名词叫裴蜀定理................ 裸题不说....<初等数 ...

  5. Range of int, long, 和 long long 的数值范围

    unsigned   int   0-4294967295   int   -2147483648-2147483647 unsigned long 0-4294967295 long   -2147 ...

  6. QDir, QFileInfo 和 QDirIterator 区别

    这三个类相互有关联,但是有不尽相同,首先从名字上看,QDir 和 QDirIterator 是针对于文件目录的,也就是文件夹,我们知道,对于一个文件夹,可以包含很多文件,也可以包含其他文件夹,通常是一 ...

  7. MySQL中的datetime与timestamp比较-------转载

    原文地址http://database.51cto.com/art/200905/124240.htm MySQL中的datetime与timestamp比较 本文将通过实例比较MySQL中的date ...

  8. MATLAB的使用总结

    Log scale %# some random data x = .^(:); y = rand(size(x)); plot(log2(x), y) %# plot on log2 x-scale ...

  9. HDU 1114 完全背包+判断能否装满

    题意 给出一个存钱罐里的钱币重量 给出可能的n种钱币重量以及价值 求存钱罐中钱币的最小价值 若不可能另有输出 在裸的完全背包上加了一点东西 即判断这个背包能否被装满 初始化 dp[0]=0 其余的都使 ...

  10. 18. 求交错序列前N项和

    求交错序列前N项和 #include <stdio.h> int main() { int numerator, denominator, flag, i, n; double item, ...