JQ控制多个文本框获取、失去鼠标焦点事件

代码一:

  1. $(".username").focus(function(){
  2. var inputValue=$(this).val();
  3. if(inputValue=="用户名/邮箱地址"){
  4. $(this).val("");
  5. }
  6. }).blur(function(){
  7. var inputValue=$(this).val();
  8. if(inputValue==""){
  9. $(this).val("用户名/邮箱地址");
  10. }
  11. });

以上代码显然简洁,但需要知道input标签里面的value值,感觉不太合适。

所以使用代码二:

  1. $(‘.username‘).focus(function(){
  2. //inputValue为输入的值
  3. if(!this.inputValue){
  4. this.inputValue =this.value;
  5. }
  6. if(this.value ===this.inputValue){
  7. this.value =‘‘;
  8. }
  9. }).blur(function(){
  10. if(this.value ===‘‘||this.value ===null){
  11. this.value =this.inputValue;
  12. }
  13. });

其实HTML5新增了一个新属性:placeholder。在HTML代码中增加这一属性,对于不支持该属性的浏览器则可以运用JQ代码来实现。如下:

  1. <inputtype="text"class="username"placeholder="用户名/邮箱地址"value="用户名/邮箱地址"/>

来自为知笔记(Wiz)

时间: 2024-11-10 13:03:25

JQ控制多个文本框获取、失去鼠标焦点事件的相关文章

input文本框获取焦点和失去焦点事件判断

onBlur:当输入框失去焦点后 onFocus:当输入框获得焦点后 这两个JavaScript事件是写在html标签中的例如: <input type="text" onBlur=" " onFocus=" " /> 使用jQuery的实现方法为: 对于元素的焦点事件,我们可以使用jQuery的焦点函数focus(),blur(). focus():得到焦点时使用,blur():失去焦点时使用. 代码如下: $("inpu

c# winform 设置winform进入窗口后在文本框里的默认焦点

http://www.cnblogs.com/JuneZhang/archive/2011/04/19/2020585.html 进入窗口后默认聚焦到某个文本框,两种方法: ①设置tabindex 把该文本框属性里的tabIndex设为0,焦点就默认在这个文本框里了. ②Winform的Activated事件 在Form的Activated事件中添加textBox1.Focus(), 即可获得焦点. ? private void Form1_Activated(object sender, Ev

jquery文本框的focus和blur事件

jquery文本框的focus和blur事件 focus事件在元素获取焦点时触发,如点击文本框时,触发该事件:而blur事件则在元素丢失焦点时触发,如点击除文本框的任何元素,都会触发该事件 代码如下 <body> <h3>表单中文本框的focus和blur事件</h3> <input id="txtest" type="text" value="" /> <div></div>

IOS不触发文本框输入中文的keyup事件

问题描述:IOS不触发文本框输入中文的keyup事件,在输入中文之后需要点击回退按键,才会开始搜索.问题分析:IOS的输入法(不管是第三方还是自带)能检测到英文或者数字的keyup事件,检测不到中文的keyup事件.解决方案:把keyup事件换成[input]和[propertychange]事件. var eventName = (navigator.userAgent.indexOf("MSIE")!=-1) ? "propertychange" :"

JQ 让光标在文本框最末尾

function setFocus() { //文本末尾获得焦点 var obj = event.srcElement; var txt = obj.createTextRange(); txt.moveStart('character', obj.value.length); txt.collapse(true); txt.select();} <input value="1" onfocus="setFocus()"/> 类似输入序列号,每个文本框输

jquery注册文本框获取焦点清空,失去焦点赋值

在我们开发过程中特别是用户注册时会有一个效果,就是文本框获取焦点清空提示,如果用户没有输入信息失去焦点赋值上我们的提示语 <html> <head> <meta http-equiv="content-type"content="text/html; charset=UTF-8"/> <script src="http://127.0.0.1/jquery.js"></script> &

C# winform 设置进入窗口后在文本框里的默认焦点

进入窗口后默认聚焦到某个文本框,两种方法: ①设置tabindex 把该文本框属性里的tabIndex设为0,焦点就默认在这个文本框里了. ②Winform的Activated事件 在Form的Activated事件中添加textBox1.Focus(), 即可获得焦点. private void Form1_Activated(object sender, EventArgs e) {     textBox1.Focus(); } TextBox是可以获得焦点的. 有几个前提: 1. Tex

如何利用CSS中的ime-mode用来控制页面上文本框中的全角/半角输入

css 之 ime-mode语法:ime-mode : auto | active | inactive | disabled取值:auto : 默认值.不影响ime的状态.与不指定 ime-mode 属性时相同active : 指定所有使用ime输入的字符.即激活本地语言输入法.用户仍可以撤销激活imeinactive : 指定所有不使用ime输入的字符.即激活非本地语言.用户仍可以撤销激活imedisabled : 完全禁用ime.对于有焦点的控件(如输入框),用户不可以激活ime 说明:设

文本框的应用--获得焦点和失去焦点

<html> <head> <style type="text/css"> .focus{ border:1px solid #f00; background:#fcc; } </style> <script src="jquery-1.11.2.js"></script> <script> $(function(){ $(":input").focus(func