JS实现文本框获得焦点,文本框里提示信息自动消失2009-08-02 17:10在Web页面上,有时我们要在文本输入框里给点提示信息,告诉用户在这个地方该输入什么内容,比如说“请输入评论内容...”等等之类的提示信息,当用户把光标单位在输入框的时候,不应该让用户去清除那些提示信息,我们可以写个脚本来帮我们做这件事情,请看下面的两个例子:
1、给文本框添加触发事件onfocus和onblur,调用函数处理。完整代码:
<script>
function cls(){
//捕获触发事件的对象,并设置为以下语句的默认对象
with(event.srcElement)
//如果当前值为默认值,则清空
if(value==defaultValue) value=""
}
function res(){
//捕获触发事件的对象,并设置为以下语句的默认对象
with(event.srcElement)
//如果当前值为空,则重置为默认值
if(value=="") value=defaultValue
}
</script>
<input value="填写您的昵称" onfocus="cls()" onblur="res()">
<input value="填写您的生日(1900-01-01)"
onfocus="cls()" onblur="res()">
注意:本例的方法对大部分表单控件都有效,比如多行文本框。
特别提示
运行完整代码,在鼠标第一次单击文本框时该文本框内容将被清空,在文本框外单击时文本框内容将还原回默认值。如果改变了文本框的值,将不再有任何变化
特别说明
本例主要是对象的defaultValue属性和onfocus、onblur事件的应用。
defaultValue 设置或获取对象的初始内容。
onblur 在对象失去输入焦点时触发。
onfocus 当对象获得焦点时触发。
2、用于清除输入框中提示信息的方法
<html>
<head>
<title>对KKKKK的评论</title>
<script type="text/javascript" language="javascript">
var gFlag=true;//全局变量,用于判断是否允许清除文本框内容
//用于清除输入框中提示信息的方法
function clearTip(){
var oTxt=document.getElementById("textfield");
if(gFlag==true){
oTxt.value="";
gFlag=false;
}
}
</script>
</head>
<body>
<form>
<label>
<textarea name="textfield" cols="40" rows="5" onfocus="clearTip()">请输入对KKKKK的评论......</textarea>
</label>
<p>
<label>
<input type="submit" name="Submit" value="提交">
</label>
</p>
</form>
</body>
</html>
运行上面的示例,可以看到当焦点定位在文本框,提示信息“请输入评论的内容...”将会自动
消失,这里需要注意的是用户可能中途去做其他事情,使得文本框失去焦点,当他重新回来
输入的时候,又获得了焦点,这时会再次触发onfocus事件,调用clearTip方法,把前面输入的
内容清除了,这是我们不希望结果。所以可以设置个全局变量gFlag作为标志位,当清除过一次
文本框的内容之后就改变标志位,不再允许通过clearTip()方法清除文本框的内容。
<input name="adminid" type="text" size="12" style="border:1PX; border:#CCCCCC;color:#CCCCCC" value="请输入验证码" onclick="if(this.value=='请输入验证码')this.value=''" >
分享到:
相关推荐
当用户与TextBox交互时,我们有时需要在特定事件(如获得焦点或失去焦点)时执行一些功能,例如验证输入、更新界面或者提供反馈。本文将详细讨论如何利用客户端JavaScript事件来实现这些需求。 首先,我们要理解...
<title>JavaScript 获取焦点改变文本框颜色 请输入内容..."> 再输入一些内容..."> <!-- 更多输入框... --> ``` 接着,我们需要编写JavaScript代码来监听这些文本框的`focus`事件。在`<head>`标签内添加以下...
**获取焦点光标位置**: ```javascript function getCursorPos(input) { if (input.selectionStart) { // Modern browsers return input.selectionStart; } else if (document.selection) { // IE8 及以下版本 ...
先来看javascript的直接写在了input上 代码如下: <input name=”pwuser” type=”text” id=”pwuser” class=”input” value=”楼盘账号” onBlur=”if(this.value==”) this.value=’楼盘账号’;” onFocus=”...
JavaScript中获取焦点(focus)元素的实现是前端开发中的一个重要方面,这直接关系到用户交互体验的友好度和网站的无障碍性。焦点通常指用户通过鼠标点击、键盘操作或其他输入设备与页面中元素交互的点。例如,输入框...
textbox文本框获取焦点弹出日历,这个是我在做项目的时候找到的,使用起来很方便,如果数据库字段也是日期型,在按照日期排序时就方便了!
在JavaScript和Vue.js开发中,有时我们需要实现一种功能,即当页面加载或特定事件发生时,使输入框(input)自动获取焦点。这样的需求在创建表单或评论系统时尤其常见,用户可以直接开始输入而无需手动点击输入框。...
总之,创建一个JS商城焦点图涉及JavaScript编程、DOM操作、CSS样式、响应式设计、性能优化等多个方面,是一个综合性的实践过程。通过学习和实践,你可以构建出既美观又实用的焦点图组件,提升网站的用户体验。
在网页设计中,JavaScript焦点图片切换是一种常见的动态效果,用于展示一组图片并让它们以某种方式自动或手动切换,以吸引用户的注意力。这种效果通常被用在网站的首页、产品展示或者新闻滚动等区域。在这个例子中,...
鼠标经过输入框获取焦点后下拉弹出选择列表菜单的js特效
### ExtJS 获取焦点知识点详解 #### 一、ExtJS简介 ExtJS是一个基于JavaScript的开源前端框架,主要用于构建复杂的Web应用程序。它提供了丰富的UI组件、数据处理能力以及强大的主题定制功能,使得开发者能够轻松地...
【标题】"屏左右滑动纯js焦点图代码"是一个基于JavaScript实现的全屏滑动焦点图组件。这种类型的组件通常用于网站设计中,展示一系列图片或内容,用户可以通过左右滑动来切换不同的焦点图。它能提升用户体验,使内容...
"JS普通焦点图"通常指的是使用JavaScript技术来实现的一种网页上的图片轮播功能,它允许用户在一组图片之间进行切换,通常会带有导航箭头、点状指示器等元素,提升用户体验。 在这个场景中,"源码"指的是实现这种...
- **js脚本大全**:可能包含实现焦点图片切换效果的JavaScript代码。 - **js讨论社区.url**:可能是一个链接,指向有关JavaScript编程的在线讨论社区,供开发者寻求帮助或分享经验。 - **css**:目录可能包含样式表...
在Node.js的生态系统中,`forcefocus`是一个独特的模块,专为Windows操作系统设计,能够使你的应用窗口在其他活动窗口之上获取焦点,从而吸引用户的注意力。这个模块对于那些需要在后台运行并适时提醒用户的程序来说...
这提示我们,这个js焦点图可能不仅仅是一个静态的图片展示,还可能与后台数据库有连接,动态获取或更新数据。 【标签】"js焦点图代码 asp适用"进一步强调了这个代码的核心特点:它是基于JavaScript实现的焦点图功能...
文本框获得焦点改变背景颜色,HTML,JAVASCRIPT,CSS,做网页前台的时候看一看
在这个案例中,JS可能用于获取焦点区域的DOM元素,然后进行更新。 2. **事件监听**:为了实现焦点的动态变化,代码可能使用了事件监听,如`addEventListener`,监听用户的行为(如鼠标点击、页面滚动或定时器触发)...
JavaScript焦点图幻灯片是一种常见的网页交互元素,用于展示一系列图片或内容,通过滚动焦点实现自动或手动切换,为用户提供动态、吸引人的视觉体验。这种技术广泛应用于网站的首页、产品展示、新闻轮播等场景。本文...