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

简介: 我们在编写网页的时候不可避免的会遇到输入框,那么怎么设计输入框才能更加优雅呢?不同的人会有不同的答案,下面分享一个比较不错的设计。效果图初始化效果 输入框获取鼠标焦点 密码框属性动态变化,实现密码特效 细节这个效果主要是通过JQuery来实现,我的思路如下: 输入框获取鼠标焦点之前,显示原标签的value属性值;获取了鼠标焦点之后,如果当前value有值,那就清空,否则恢复;密码框特殊照顾,待会讲。

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

效果图

  • 初始化效果
    初始化效果

  • 输入框获取鼠标焦点
    输入框获取鼠标焦点

  • 密码框属性动态变化,实现密码特效
    密码框属性动态变化,实现密码特效

细节

这个效果主要是通过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”);将当前对象(也就是获取鼠标焦点的输入框)的属性值进行动态的改变。达到输入数据的时候以密码框的形式出现。

目录
相关文章
|
1月前
|
前端开发 数据安全/隐私保护
web前端----------网页中的输入框
web前端----------网页中的输入框
22 0
|
3月前
|
前端开发 JavaScript 数据安全/隐私保护
前端点击其他输入框的时候,对当上个输入框进行判断(鼠标移出输入框事件,和鼠标点击其他输入框触发事件)
前端点击其他输入框的时候,对当上个输入框进行判断(鼠标移出输入框事件,和鼠标点击其他输入框触发事件)
43 0
|
11月前
|
前端开发
前端学习笔记202304学习笔记第十五天-vue3.0-处理用户输入框中的内容
前端学习笔记202304学习笔记第十五天-vue3.0-处理用户输入框中的内容
31 0
|
前端开发 程序员
【前端】使用样式选择器before和after布局,以及简单的表单输入框布局
本篇文章来讲解下样式选择器before和after的用法,以及doctype的作用 有时候真的需要温故而知新,用了那么多年的前端,对一些知识点灵活运用加点小技巧也是挺有趣的
134 0
|
JavaScript 前端开发 双11
清除前端标签中(输入框)的内容
清除前端标签中(输入框)的内容
93 0
|
前端开发
Bootstrap响应式前端框架笔记九——输入框组
Bootstrap响应式前端框架笔记九——输入框组
309 0
Bootstrap响应式前端框架笔记九——输入框组
|
监控 JavaScript 前端开发
前端实现输入框input输入时,调用后台查询。
这几天做了一个前端html页面,基于bootstrap框架开发,里面有个需求就是在输入框中输入字母或者文字时,下拉框自动刷新模糊查询出的信息。最初我的想法是监控键盘上的按键输入,每次输入一个字母后,发送异步请求至服务端进行数据查询。
4706 0
|
8月前
|
Web App开发 前端开发 JavaScript
前端学习笔记202307学习笔记第五十七天-模拟面试笔记react-fiber解决了什么问题
前端学习笔记202307学习笔记第五十七天-模拟面试笔记react-fiber解决了什么问题
95 0
|
8月前
|
前端开发 定位技术
前端学习笔记202305学习笔记第二十三天-地图单线程配置
前端学习笔记202305学习笔记第二十三天-地图单线程配置
65 0
前端学习笔记202305学习笔记第二十三天-地图单线程配置
|
8月前
|
前端开发 API
前端学习笔记202307学习笔记第五十七天-模拟面试笔记react-react-redux的工作流程
前端学习笔记202307学习笔记第五十七天-模拟面试笔记react-react-redux的工作流程
55 0