JS 鼠标点击文本框清空默认值,离开文本框恢复默认值

Posted leon9dragon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS 鼠标点击文本框清空默认值,离开文本框恢复默认值相关的知识,希望对你有一定的参考价值。

在使用文本框的时候,若设定了初始值,选择文本框进行输入的时候要将本来的内容进行删除,会显得非常麻烦

可以在文本框属性定义触发onfocus和onblur两个事件时对应的js功能

 

下面以asp.net代码为例  

 

文本框控件的设置:

属性内设定好onfocus和onblur即可

参数1传递的是控件本身,参数2传的是控件的默认text值

1 <asp:TextBox ID="Material_No" onfocus="onFocusFun(this,‘請輸入料號‘)" onblur="onblurFun(this,‘請輸入料號‘)"
2                         runat="server" AutoPostBack="True" OnTextChanged="Material_No_TextChanged">請輸入料號</asp:TextBox> 

 

js代码实现:

若用户没有输入任何东西,取消选择时恢复的默认值字体颜色会变红色(具体颜色可自行调整)

 1 //點擊輸入框時清空默認內容
 2         function onFocusFun(element, elementValue) {
 3             if (element.value == elementValue) {
 4                 element.value = "";
 5                 element.style.color = "";
 6             }
 7         }
 8         //離開輸入框時,若輸入為空 恢復默認內容
 9         function onblurFun(element, elementValue) {
10             if (element.value == ‘‘) {
11                 element.style.color = "#F40";
12                 element.value = elementValue;
13             }
14         }

 

效果:

1.默认状态

技术图片

 

2.选择状态

技术图片

 

 3.输入为空,恢复状态

技术图片

 

 

 

以上是关于JS 鼠标点击文本框清空默认值,离开文本框恢复默认值的主要内容,如果未能解决你的问题,请参考以下文章

js中input文本框设置和移除默认值

设置 HTML 文本输入框的“默认”值。单击 ESC 时恢复值

Ext combobox 中选择一个选项然后删除文本框的选项,在失去焦点时为啥刚才选中的选项有恢复了,速求。。

js如何实现点击第一次时清空原有文本框内容,输入文字后再点击不清空其中内容

js验证非空后,输入框边框变红,如果输入正确怎么让边框恢复到默认的颜色?

做网页文本框如何设置默认值?