具体的看代码,都写在注释里了,欢迎讨论

<script>
$(function () {
/*
*页面加载立刻执行
*@method:each遍历每个包含placeholder属性的对象(input)
* */
$('[placeholder]').each(function () {
//使每个input的value等于placeholder的值
$(this).val($(this).attr('placeholder'));
})
});
/*
* 焦点获取:点击时,使value的值为空
* */
$('[placeholder]').focus(function () {
//如果此时有值,且不等于placeholder,就不做任何操作,否则清空输入框
if($(this).val() == $(this).attr('placeholder')){
$(this).val('');
}
});
/*
* 焦点失去:没有输入时,value显示placeholder
* */
$('[placeholder]').blur(function() {
if ($(this).val() == '') {
$(this).val($(this).attr('placeholder'));
}
});
/*
* 没有输入的时候,此时value是placeholder,不能把它提交过去。要做另外的处理
* */
$('form').submit(function () {
//遍历所有对象,并为他们执行方法
$('[placeholder]').each(function () {
//如果没有输入,提交前使value为空
if($(this).val() == $(this).attr('placeholder')){
$(this).val('');
}
});
});
</script>

最新文章

  1. 转:学习笔记: Delphi之线程类TThread
  2. [NOIP2012]国王游戏 题解
  3. Nginx虚拟目录alias和root目录
  4. ZJOIDay2T1 BB题解
  5. [Android Tips] 10. Pull out /data/data/${package_name} files without root access
  6. VB.NET vs. C#
  7. Java后台传前台json数组
  8. PHP 扩展开发小结
  9. 每一个成功的程序员的身后都有一个--------Parse
  10. 标准web架构分层
  11. (转)Java并发编程:深入剖析ThreadLocal
  12. PHP curl请求https遇到的坑
  13. C#多线程编程(5)--线程安全1
  14. 【java】字节码操作技术
  15. 解决 DBMS_AW_EXP: BIN$*****==$0 not AW$
  16. JS对象3
  17. 《梦断代码》Scott Rosenberg著(一)
  18. TF(2): 核心概念
  19. JavaScript判断变量是否为数组的方法(Array)
  20. OGG 3节点级联时 关键参数

热门文章

  1. MySQL允许root远程访问
  2. dbcp2、c3p0、druid连接池的简单配置
  3. 初识WCF1
  4. 使用 Azure CLI 在 Azure China Cloud 云平台上手动部署一套 Cloud Foundry
  5. Delphi IDHTTP用法详解
  6. Java学习---Pinyin4j使用手册
  7. 无线wifi
  8. C# 委托/Func() 中 GetInvocationList() 方法的使用 | 接收委托多个返回值
  9. 利用describe( )中的count来检查数据是否缺省
  10. 内存池-转载自IBM