Jquery实现文本框输入提示

一些用户体验好的表单都会在文本框里设置输入提示,文本框获取焦点时,提示内容消息,如果未输入,失去焦点时又会出现提示。

网上找到一个比较好用的控件jquery.inputDefault.js

使用方法:

1、在jsp页面引用jquery.inputDefault.js

<script src="/js/jquery.inputDefault.js" type="text/javascript"></script>

2、需要为控件增加一个自定义属性fs,fs的值就是提示内容。

<input type="text" id="key" name="key" fs="请输入"></input>

3、然后在jsp文件中增加js调用代码:

$(function() {
	$(‘[fs]‘).inputDefault();
});

这个控件的实现实质上是在文本框上覆盖了一层<label>标签,通过文本框的onblur和onfocus事件来控制lable标签的显示与隐藏。

不过这个控件有一个弱点就是如果是动态表单,会造成标签错位,即提示内容与文本框错位。

于是自己也实现了一个input.emptyText.js

使用方法:

1、在jsp页面引用input.emptyText.js

<script type="text/javascript" src="/js/input.emptyText.js"></script>

2、需要为控件增加一个自定义属性emptyText,emptyText的值就是提示内容。

<input id="title" name="title" emptyText="请输入" />

3、然后在jsp文件中增加js调用代码:

$(‘[emptyText]‘).emptyText();

这种方法实际上是通过input控件的onfocus和onblur事件来控制控件的样式,onfocus事件触发时,判断控件的值是否是提示值,是则清空。onblur事件中,判断输入内容是否为空,为空则置控件的值为提示内容。

这种方法也有一个弱点,无法输入与提示内容相同的值,且提交时要自己写代码去掉控件的提示内容。

时间: 2025-01-13 16:12:28

Jquery实现文本框输入提示的相关文章

文本框输入提示/自动完成功能

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>文本框输入提示/自动完成功能</ti

Jquery 限制文本框输入字数【转】

<script type="text/javascript" src="js/jquery.min.js" ></script> <div class="right"> <p> <textarea id="caseContent" name="caseContent" maxlength="200" class="area&

jquery限制文本框输入字符长度

js代码: jQuery.fn.maxLength = function(max){ this.each(function(){ var type = this.tagName.toLowerCase(); var inputType = this.type? this.type.toLowerCase() : null; if(type == "input" && inputType == "text" || inputType == "

Jquery限制文本框输入

引用 :http://www.cnblogs.com/xdp-gacl/p/3467245.html // ---------------------------------------------------------------------- 2 // <summary> 3 // 限制只能输入数字 4 // </summary> 5 // --------------------------------------------------------------------

jQuery实现TEXT文本框输入时的提示信息(谷歌百度淘宝搜索框提示实现)

在搜索框中,输入之前框内有输入的提示信息,文本框获得焦点后会自动消失的效果,效果图如下: 鼠标放在文本框时的效果: 创建工具类(已经存在就不用创建了)Util.js(DWR的JS) 在里面添加如下方法: Js代码 /** * Input框里的灰色提示,使用前先引入jquery * <br>使用方法:<input type="text" tipMsg="您的用户名"   /> * * @return */ function inputTipTe

简单的文本框输入自动提示

简单的文本框输入自动提示--输入的时候可以直接异步加载数据库中匹配的项,然后显示出来. 这里没有使用到数据库,直接在PHP用数组模拟数据存储.  demo演示 原理主要是: 监听输入框的状态,当有改变的时候即刻通过ajax发送数据并取得返回值. 主要使用了jQuery封装很方便,但貌似我这个兼容性不咋地...主要提供个思路吧~ js部分: <script type="text/javascript" src="./js/jquery.min.js">&l

输入文本框【提示文字】的设置与清空

<1> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>输入文本框提示文字的清空</title> <script src="Jquery/jquery-1.10.2.js" type="text/javascript"></script> <script type="text/ja

用Jquery控制文本框只能输入数字和字母

只为成功找方法,不为失败找借口! 用Jquery控制文本框只能输入数字和字母 在公司开发WinForm项目时,发现公司自主研发的textbox控件非常强大,可以实现"只能输入数字"."只能输入字母"和"只能输入数字和字母"的三种输入限制,这样就可以精确控制用户输入的内容范围,让"用户永远没有办法输入限定的内容范围之外的其他内容",也就是"用户即使想犯错误也没有机会",这种限制控件输入的方式给了我很大的启发,

jquery限制文本框只能输入数字、JQuery 限制文本框只能输入数字和小数点

/*JQuery 限制文本框只能输入数字及小数点 */ <script> $(function(){ /*JQuery 限制文本框只能输入数字*/ $("#id").keyup(function(){ $(this).val($(this).val().replace(/\D|^0/g,'')); }).bind("paste",function(){  //CTR+V事件处理 $(this).val($(this).val().replace(/\D|