html获取焦点时提醒句消失,jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例...

本文展示了如何使用jQuery实现输入框在无内容时显示提示文字,获取焦点时隐藏提示,失去焦点且无内容时再次显示提示的功能。通过label和input元素的交互,以及jQuery的focus和blur事件,创建了一个简洁的登录或注册页面交互效果。
摘要由CSDN通过智能技术生成

本文实例讲述了jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能。分享给大家供大家参考,具体如下:

最近都成为页面仔了,主要工作都放在了前段,以前总是写后台程序,对前端的一些技术 html,css,javascript ,虽然都懂一些,但要做出比较好看页面,还是有很大的差距的。最近就遇到了这样一个要求不是很高,但有点小清新风格的登录或注册页面,要求如下:

1. 在输入框中 如果没有内容,则显示提示:比如"请输入用户名"

2. 如果输入框获得焦点,则隐藏提示

3. 如果输入框失去焦点,并且输入框没有内容,则显示提示,如果有内容,则隐藏提示。

4. 采用 Jquery 1.7.2

在搜索了资料之后,发现通过label, input 并结合javascript 结合来实现,因为 label 有一个 for 属性,并指向input 的id ,这样,只要点击 label ,input 输入框就能获取焦点.一旦获取焦点就响应Javascript事件。隐藏label. 同样在失去焦点的时候,也触发事件,判断输入框是否有内容,来确定是否显示提示。整个效果如下:

ae7259906794a4035a8d1b1fb4163770.png

获取焦点后

858f1ed301cd9fda618dc84dd1f36671.png

代码如下:

www.zyiz.net jQuery input焦点与提示文字

$(document).ready(function(){

$("#loginform .input_txt").each(function(){

var thisVal=$(this).val();

//判断文本框的值是否为空,有值的情况就隐藏提示语,没有值就显示

if(thisVal!=""){

$(this).siblings("label").hide();

}else{

$(this).siblings("label").show();

}

//聚焦型输入框验证

$(this).focus(function(){

$(this).siblings("label").hide();

}).blur(function(){

var val=$(this).val();

if(val!=""){

$(this).siblings("label").hide();

}else{

$(this).siblings("label").show();

}

});

})

})

form{width:400px;margin:10px auto;border:solid 1px #E0fEDE;background:#FCF9EF;padding:30px;box-shadow:0 1px 10px rgba(0,0,0,0.1) inset;}

span{display:block;height:40px;position:relative;margin:20px 0;}

label{position:absolute;float:left;line-height:40px;left:10px;color:#BCBCBC;cursor:text;}

.input_txt{width:398px;border:solid 1px #ccc;box-shadow:0 1px 10px rgba(0,0,0,0.1) inset;height:38px;text-indent:10px;}

.input_txt:focus{box-shadow:0 0 4px rgba(255,153,164,0.8);border:solid 1px #B00000;}

.border_radius{border-radius:5px;color:#B00000;}

www.zyiz.net得到焦点时提示语消失

请输入账号

密码

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具 http://tools.zyiz.net/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家jQuery程序设计有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值