jquery实用技巧之输入框提示语句

作者:Marksinoberg 时间:2024-04-22 12:49:10 

我们在编写网页的时候不可避免的会遇到输入框,那么怎么设计输入框才能更加优雅呢?不同的人会有不同的答案,下面分享一个比较不错的设计。

效果图

jquery实用技巧之输入框提示语句

细节

这个效果主要是通过JQuery来实现,我的思路如下:

输入框获取鼠标焦点之前,显示原标签的value属性值;获取了鼠标焦点之后,如果当前value有值,那就清空,否则恢复;密码框特殊照顾,待会讲。 

实现的代码如下:


$("#address").focus(function(){
   var address_text = $(this).val();
   if(address_text=="请输入邮箱地址"){
     $(this).val("");
   }
 });
$("#address").blur(function(){
   var address_value = $(this).val();
   if(address_value==""){
     $(this).val("请输入邮箱地址")
   }
 });

完整的小例子

完整的代码如下,尤其注意<input type="text" id="password">的实现!


<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <title>文本输入框中内容的提示效果</title>
 <script type="text/javascript" src="jquery-2.2.4.min.js"></script>
</head>
<body>
<script>
$(function(){
 $("#address").focus(function(){
   var address_text = $(this).val();
   if(address_text=="请输入邮箱地址"){
     $(this).val("");
   }
 });
 $("#password").focus(function(){
   var password_text = $(this).val();
   if(password_text=="请输入密码"){
     $(this).attr("type","password");
     $(this).val("");
   }
 });
 $("#address").blur(function(){
   var address_value = $(this).val();
   if(address_value==""){
     $(this).val("请输入邮箱地址")
   }
 });
 $("#password").blur(function(){
   var password_value = $(this).val();
   if(password_value==""){
     $(this).attr("type","text");
     $(this).val("请输入密码")
   }
 });
});
</script>
<div align="center">
 <input type="text" id ="address" value="请输入邮箱地址"><br><br>
 <input type="text" id ="password" value="请输入密码"><br><br>
 <input type="button" name="登录" value="登陆">
</div>
</body>
</html>

$(function(){});其就是$(document).ready(function(){});的缩写。这个倒不是什么重点。

$(this).attr(“type”,”password”);将当前对象(也就是获取鼠标焦点的输入框)的属性值进行动态的改变。达到输入数据的时候以密码框的形式出现。

标签:jquery,输入框,提示
0
投稿

猜你喜欢

  • js控制表单不能输入空格的小例子

    2013-07-21 11:58:51
  • python实现音乐播放和下载小程序功能

    2023-07-03 17:59:03
  • python使用opencv切割图片白边

    2021-10-16 04:44:06
  • Python爬取网页信息的示例

    2021-02-09 10:43:21
  • mysql 5.5 开启慢日志slow log的方法(log_slow_queries)

    2024-01-15 15:05:36
  • PHP addcslashes()函数讲解

    2023-06-10 01:32:33
  • 通过mysql-proxy完成mysql读写分离

    2024-01-24 03:13:09
  • 解决pymysql cursor.fetchall() 获取不到数据的问题

    2024-01-29 09:00:19
  • C#向数据库中插入或更新null空值与延迟加载lazy

    2024-01-24 09:28:20
  • python中如何正确使用正则表达式的详细模式(Verbose mode expression)

    2022-08-28 04:07:02
  • python标识符的用法及注意事项

    2023-05-02 03:03:04
  • Python 中urls.py:URL dispatcher(路由配置文件)详解

    2021-01-19 02:47:15
  • JavaScript/jQuery实现切换页面效果

    2024-04-22 22:23:17
  • 网页特效文字之—粗糙字

    2013-07-23 04:34:56
  • uni-app的基本使用教程

    2024-05-11 09:15:18
  • Django的restframework接口框架自定义返回数据格式的示例详解

    2023-06-13 05:13:51
  • 解决golang编译提示dial tcp 172.217.160.113:443: connectex: A connection attempt failed(推荐)

    2023-07-16 04:24:49
  • Python读取stdin方法实例

    2022-09-07 19:03:00
  • Python如何用NumPy读取和保存点云数据

    2022-05-26 17:41:19
  • 对python3 Serial 串口助手的接收读取数据方法详解

    2023-05-31 17:39:01
  • asp之家 网络编程 m.aspxhome.com