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



 
html:
<div class="name"><input value="在此输入您的姓名" data-value="在此输入您的姓名" /></div>
<div class="webId"><input value="在此输入您的微博ID" data-value="在此输入您的微博ID" /></div>
<div class="address"><input value="在此输入您的地址" data-value="在此输入您的地址" /></div>
<div class="tel"><input value="在此输入您的电话" data-value="在此输入您的电话" /></div>
<div class="email"><input value="在此输入您的电子邮件" data-value="在此输入您的电子邮件" /></div>
<img src="data:images/load.png" class="msg_text02 CusAnimateDom " data-delay="400" lazypath="images/surplus/msg_text02.png" />
<img src="data:images/load.png" class="submit_btn CusAnimateDom " data-delay="400" lazypath="images/surplus/submit_btn.png" />
<div class="agree_btn selected"></div>
<div class="policy_btn"></div>
<div class="select_box province">
<div class="selected">请选择省份</div>
<div class="select_list_box" style="display:none;">
<div class="select_list">T时代C5</div>
<div class="select_list">T时代C3</div>
<div class="select_list">T时代C45</div>
<div class="select_list">T时代Ce5</div>
<div class="select_list">T时代C5</div>
</div>
</div> <div class="select_box city">
<div class="selected">请选择城市</div>
<div class="select_list_box" style="display:none;">
<div class="select_list">T时代C5</div>
<div class="select_list">T时代C3</div>
<div class="select_list">T时代C45</div>
<div class="select_list">T时代Ce5</div>
<div class="select_list">T时代C5</div>
</div>
</div>
js
//判断自定义select框没有用被勾选
$(".agree_btn").on("click", function () { if ($(this).hasClass("selected")) {
$(this).removeClass("selected"); } else {
$(this).addClass("selected");
} });
//输入框获得焦点时
$(".leaveMsg_con input").focus(function () {
var _dataValue = $(this).attr("data-value");
var _Value = $(this).val();
if (_Value == "" || _Value == _dataValue) {
$(this).val("");
}
});
//输入框失去焦点时
$(".leaveMsg_con input").blur(function () {
var _dataValue = $(this).attr("data-value");
var _Value = $(this).val();
if (_Value == "" || _Value == _dataValue) {
$(this).val(_dataValue);
}
});
//提交按钮
$(".submit_btn").click(function () { var _checkphone = /^[1][3-8]\d{9}$/;
var _checkEmail = /^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/;
var _param = {
"name": $(".name input").val(),
"webId": $(".webId input").val(),
"province": _province,
"city": _city,
"address": $(".address input").val(),
"phone": $(".tel input").val(),
"email": $(".email input").val() } if (_param.name == "" || _param.name == "在此输入您的姓名") {
alert("请输入姓名!"); return;
}
if (_param.webId == "" || _param.webId == "在此输入您的微博ID") {
alert("请输入微博ID!"); return;
} /***************选择省市开始 ********/
var _province = $(".province .selected").html();
var _city = $(".city .selected").html(); if (_province == "请选择省份") {
alert("请选择省份");
return;
}
if (_city == "请选择城市") {
alert("请选择城市");
return;
}
/*************** 选择省市结束********/ if (_param.address == "" || _param.address == "在此输入您的地址") {
alert("请输入您的地址!"); return;
} if (_param.phone == "" || _param.phone == "在此输入您的电话")
{
alert("请输入手机号码!");
//$(".alert_not_null_popup").show(); return;
}
if (!_checkphone.test(_param.phone))
{
alert("手机号码格式不正确!");
//$(".alert_wrong_popup").show(); return;
} if (_param.email == "" || _param.email == "在此输入您的电子邮件") {
alert("请输入电子邮件!"); return;
}
if (!_checkEmail.test(_param.email)) {
alert("电子邮件格式不正确!"); return;
} if (!($(".agree_btn").hasClass("selected"))) { alert("请勾选同意隐私政策!");
return;
} CmnAjax.PostData("/ajax/Ajax.aspx.cs?method=KeepUserInfo", _param, function (dat) {
if (dat.IsSuccess == "1") { //提交成功
AnimateFrame.SlideTo("thankPage"); setTimeout(function () {
$("input").val("");
}, 3000); //提交成功之后添加检测 }
else if (dat.IsSuccess == "2") {
//输入的号码已存在
$(".alert_alread_popup").show();
}else {
alert("用户信息提交失败!");
} }); });
 
 

通过自定义属性存储数据实现输入框获得焦点与失去焦点改变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. LightOJ1025 The Specials Menu(区间DP)

    给一个字符串,问有几种删字符的方式使删后的非空字符串是个回文串. 当然区间DP:dp[i][j]表示子串stri...strj的方案数 感觉不好转移,可能重复算了.我手算了"AAA" ...

  2. HTML5离线应用无法更新的定位与解决

    一.些许前提 最近在制作一个Web应用, 其中用到了HTML5的离线应用功能(offline application), 离线应用的概念就不再阐述, 可以查看这两篇文章: http://www.ibm ...

  3. Jexus & Mono 迁移

     具体案例: 问:  这个是现在微信公共平台的进三月请求数合计 如果迁移到 Mono & Jexus 需要注意那些?  因为微信需要的是5秒响应,服务号存在时段高峰值,在峰值上,一台服务器能否 ...

  4. 不通过App Store,在iOS设备上直接安装应用程序(转)

    今天在iOS设备上安装天翼云存储app,在safari上直接打开http://cloud.189.cn/wap/index.jsp,点击“点击免费安装”,如下图: 神奇的事情发生了,设备上直接下载ap ...

  5. CC150 - 11.5

    Question: Given a sorted array of strings which is interspersed with empty strings, write a method t ...

  6. COJ975 WZJ的数据结构(负二十五)

    试题描述 输入一个字符串S,回答Q次问题,给你l,r,输出子序列[l,r]的最长连续回文串长度. 输入 第一行为一个字符串S. 第二行为一个正整数Q. 接下来Q行每行为l,r. 输出 对于每个询问,输 ...

  7. [转载] c++ cout 格式化输出浮点数、整数及格方法

    C语言里可以用printf(),%f来实现浮点数的格式化输出,用cout呢...? 下面的方法是在网上找到的,如果各位有别的办法谢谢留下... iomanip.h是I/O流控制头文件,就像C里面的格式 ...

  8. vs2005中删除最近打开的项目和文件的记录

    vs2005中总是保留最近打开的项目和文件的记录,甚至是以删除的它也不删,-_-!下面介绍几种删除的方法: 第一种:建立一个bat文件,以后双击即可清除,内置代码如下: @echo off@REG D ...

  9. 结合计划任务每天从Symantec官网下载离线病毒库

    #三种方法,由初级到高级 $numbers = 1..40 | Foreach {"{0:D3}" -f $_} #将数字类型格式化并转换为字符串类型使用-f字符串操作符 ForE ...

  10. yii2 debug工具条不出现

    UrlManger美化后,debug工具条不出现,禁用UrlManager出现