≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > jQuery

jQuery 使用label实现点击表单input,提示文字消失的示例

人气:904 时间:2018-09-26

这篇文章主要为大家详细介绍了jQuery 使用label实现点击表单input,提示文字消失的示例,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随四海网的小编罗X来看看吧。

很多网站在填写表单的时候,都可以看到这样一种UI,input[type=text]里面有提示的文字,当鼠标点进去之后提示文字就消失了。以前做这个效果的时候都是用很笨的方法,就是把提示文字写进input的value里,然后在focus的时候去掉,在blur的时候再判断一下input的value是不是空,如果为空再把提示加上去。这样做很笨,不仅代码难看,也不符合“规范”(提示就应该是提示,不应该是input的值)。

有一天在网上发现的一种很容易的做法,下面就介绍一下。先是普通的HTML:

<div class="row">
  <label class="hint" for="textbox_name">
    <span>User name</span>
  </label>
  <input class="textbox" type="text" id="textbox_name" />
</div>
注意这里的label有一个for的属性,这个是必需的,它可以确保点击label的时候,让input获得焦点,因为之后我们要让label定位到input的上方(label与input重叠)。接下来添加样式:

/**
 * 点击表单input,提示文字消失
 *
 * @param 
 * @arrange (512.笔记) www.q1010.com
 **/
.row {
  position: relative;
  padding: 1px;
}
.row .hint{
  opacity: 0.4;
  filter:alpha(opacity=40);
  padding: 4px 0 0 6px;     
  position: absolute;
}
.row .textbox {      
  height: 18px;
  outline: none;
  border: 1px solid Gray;
  padding: 4px 3px 2px;     
  -webkit-border-radius: 2px
  -moz-border-radius: 2px;
}
.focus {
  padding: 0;
}
.focus .textbox {
  border: 2px solid #7B8AAC;
}
这样label就和input重叠起来了。

然后处理用户的操作,当input获得焦点的时候,让label隐藏,失去焦点的时候需要判断一下input的value是不是空值,如果是空值就让label显示出来,下面是JavaScript:

/**
 * 点击表单input,提示文字消失
 *
 * @param 
 * @arrange (512.笔记) www.q1010.com
 **/
$(function() {
  $(".textbox").focus(function() {
    var self = $(this);
    self.closest(".row").addClass("focus");
    self.prev().css("display", "none");
  }).blur(function() {
    var self = $(this);
    self.closest(".row").removeClass("focus");
    if(self.val() == "") {
      self.prev().css("display", "inline");
    }
  });
});
为了方便,这里用到了jQuery。

本文来自:http://www.q1010.com/180/1731-0.html

注:关于jQuery 使用label实现点击表单input,提示文字消失的示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:input

您可能感兴趣的文章

  • 阻止Firefox缓存input值的简单示例
  • JavaScript 获取input文字焦点消失离开显示的简单示例
上一篇:jQuery 给Tabs控件添加两个方法next和prev、一个事件beforegotonext功能实例
下一篇:JQUERY 获取页面宽度,滚动条高度,元素高度等等。。。
热门文章
  • jquery 一键复制到剪贴板的简单示例
  • Js动态添加复选框Checkbox的简单示例
  • jQuery 使用CSS()方法改变CSS样式的简单示例
  • jQuery 使用label实现点击表单input,提示文字消失的示例
  • jQuery 使用prop()函数控制多选框(全选,反选)的简单示例
  • jQuery用iframe来解决跨域的简单示例(1)
  • jquery 实现在同一页面跳转到指定位置的方法
  • js+jQuery 实现页面跳转的方法
  • jquery 获取子节点及当前节点属性值的简单示例
  • jQuery UI改写Accordion,实现同时展开多个Panel
  • 最新文章
    • jQuery end()函数用法示例
    • jQuery stop()方法使用示例
    • jQuery 检查某个元素是否存在的简单示例
    • jQuery 绑定事件的四种简单示例
    • jquery 图片放大实现方法
    • jquery 模拟多级复选框的简单示例
    • jquery 可拖拽窗体实现方法
    • jQuery 动态加载脚本文件的两种示例
    • jquery定时器的简单示例
    • Js动态添加复选框Checkbox的简单示例

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。