javascript onfocus(javascript中怎么设置文本框获得焦点)
本文目录
- javascript中怎么设置文本框获得焦点
- javascript出问题了,求高手帮忙解疑 下面代码:onfocus事件没反应,不知道哪里出问题了
- 在javascript语言的文件中,focus将触发的事件是
- javascript如何实现清除单击输入框的时候,清除输入框内的提示文字
- javascript中如何处理焦点事件
- javascript中focus()函数作用
- js JavaScript中,a.onblur和b.onfocus同时发生,如何控制事件执行的先后
javascript中怎么设置文本框获得焦点
代码如下:
《input name="pwuser" type="text" id="pwuser" class="input" value="楼盘账号" onBlur="if(this.value==’’) this.value=’楼盘账号’;" onFocus="if(this.value==’楼盘账号’) this.value=’’;" /》
《input name="pwpwd" type="password" class="input1" value="******" onBlur="if(this.value==’’) this.value=’******’;" onFocus="if(this.value==’******’) this.value=’’;"》
jquery实现方法
对于元素的焦点事件,我们可以使用jQuery的焦点函数focus(),blur()。
focus():得到焦点时使用,和javascript中的onfocus使用方法相同。
如:
代码如下:
$("p").focus(); 或$("p").focus(fn)
blur():和onblur一样。
如:
代码如下:
$("p").blur(); 或$("p").blur(fn)
实例
代码如下:
《form》
《label for="searchKey" id="lbSearch"》搜神马?《/label》 这里label覆盖在文本框上,可以更好的控制样式
《input id="searchKey" type="text" /》
《input type="submit" value="搜索" /》
《/form》
jquery代码
代码如下:
$(function() {
$(’#searchKey’).focus(function() {
$(’#lbSearch’).text(’’);
});
$(’#searchKey’).blur(function() {
var str = $(this).val();
str = $.trim(str);
if(str == ’’)
$(’#lbSearch’).text(’搜神马?’);
});
})
javascript出问题了,求高手帮忙解疑 下面代码:onfocus事件没反应,不知道哪里出问题了
clear是作为document对象的方法关键字,意为清除当前文档。
在用标签的属性**事件的时候,它是从document对象开始超找的。所以
onfocus="clear(4);" 其实调用了document.clear方法。
解决方法
1. onfocus="window.clear(4);"
2. clear改名字试试吧
3. 建议你学习用js**事件,现在很少直接在标签上添加事件**了。
在javascript语言的文件中,focus将触发的事件是
这个是HTML DOM对象的方法,并不是js的函数,js只是调用对象的focus方法.
该方法表示将输入焦点移至对象上.
并不是另一个网友说的选中,选中是select()方法.
javascript如何实现清除单击输入框的时候,清除输入框内的提示文字
定义一个函数,设置输入框onfocus事件,调用这个函数。函数的用处是将输入框的value值设置为空。
代码大致如下:
《!DOCTYPE html》
《html》
《head》
《meta charset="UTF-8"/》
《script》
function xiaoshi(){
var obj=document.getElementById("text1");
obj.setAttribute("value",""); //这句是关键
}
《/script》
《/head》
《body》
《form》
《input type="text" id="text1" value="这里是文本框" onfocus="xiaoshi()"/》
《/form》
《/body》
《/html》
javascript中如何处理焦点事件
焦点作为javascript中的一个重要功能,基本上和页面交互都离不开焦点。但却少有人对焦点管理系统地做总结归纳。本文就javascript中的焦点管理作详细介绍
1、焦点元素
默认情况下,只有表单元素可以获得焦点。因为只有表单元素可以交互
《input type="text" value="223"》
让非表单元素获得焦点也是有办法的,先将tabIndex属性设置为-1,再调用focus()方法
《div id="test" style="height:30px;width:100px;background:lightgreen"》div《/div》
《button id="btn"》div元素获得焦点《/button》
《script》
btn.onclick = function(){
test.tabIndex = -1;
test.focus();
}
test.onfocus = function(){
this.style.background = ’pink’;
}
《/script》
2、activeElement
document.activeElement属性用于管理DOM焦点,保存着当前获得焦点的元素
注:该属性IE浏览器不支持
《div id="test" style="height:30px;width:100px;background:lightgreen"》div《/div》
《button id="btn"》div元素获得焦点《/button》
《script》
c***ole.log(document.activeElement);//《body》
btn.onclick = function(){
c***ole.log(document.activeElement);//《button》
test.tabIndex = -1;
test.focus();
c***ole.log(document.activeElement);//《div》
}
《/script》
3、获得焦点
元素获得焦点的方式有4种,包括页面加载、用户输入(按tab键)、focus()方法和autofocus属性
【1】页面加载
默认情况下,文档刚刚加载完成时,document.activeElement中保存的是body元素的引用。文档加载期间,document.activeElement的值为null
【2】用户输入(按tab键)
用户通常可以使用tab键移动焦点,使用空格键激活焦点。比如,如果焦点在一个链接上,此时按一下空格键,就会跳转到该链接
说到tab键,就不能不提到tabindex属性。tabindex属性用来指定当前HTML元素节点是否被tab键遍历,以及遍历的优先级
1、如果tabindex=-1,tab键跳过当前元素
2、如果tabindex=0,表示tab键将遍历当前元素。如果一个元素没有设置tabindex,默认值就是0
3、如果tabindex大于0,表示tab键优先遍历。值越大,就表示优先级越小
【3】focus()
focus()方法用于将浏览器的焦点设置到表单字段,即激活表单字段,使其可以响应键盘事件
注:前面介绍过,若非表单元素,设置为tabIndex为-1,也可以获取焦点
【4】autofocus
HTML5表单字段新增了autofocus属性,只要设置这个属性,不用javascript就能自动把焦点移动到相应字段
该属性只能用于表单元素,普通元素即使设置tabIndex="-1"也不生效
【5】hasFocus()
document.hasFocus()方法返回一个布尔值,表示当前文档之中是否有元素被激活或获得焦点。通过检测文档是否获得了焦点,可以知道是不是正在与页面交互
4、失去焦点
如果使用javascript使元素失去焦点,那么就要使用blur()方法
blur()方法的作用是从元素中移走焦点。在调用blur()方法时,并不会把焦点转移到某个特定的元素上;仅仅是将焦点从调用这个方法的元素上面移走而已
5、焦点事件
焦点事件会在页面获得或失去焦点时触发。利用这些事件并与document.hasFocus()方法及 document.activeElement属性配合,可以知晓用户在页面上的行踪
【1】焦点事件共包括下面4个
blur
blur事件在元素失去焦点时触发。这个事件不会冒泡
focus
focus事件在元素获得焦点时触发。这个事件不会冒泡
focusin
focusin事件在元素获得焦点时触发。这个事件与focus事件等价,但它冒泡
focusout
focusour事件在元素失去焦点时触发。这个事件与blur事件等价,但它冒泡
关于focusin和focusout事件,除了IE浏览器支持DOM0级事件处理程序,其他浏览器都只支持DOM2级事件处理程序
javascript中focus()函数作用
focus是获得焦点事件。
当一个文本框获得焦点时,它里面的文本就像“好123”网站上的百度搜索输入框那样全部被自动选中,这样的操作可以利用onfocus来实现。
以下的文本框,当鼠标指针移过去时,里面的文字全部被选中:
请输入网址
这是怎么做的呢?看以下代码及解释:
《input type="text"name="url" value="" size="30"onmousemove="this.focus();this.select();"》
代码里,input标签内嵌入了onmousemove(鼠标指针经过)事件的JS语句,其等号后面的this.focus()意为其自身获得焦点;获得焦点的标志是该文本框内将出现输入光标,但要让其内的文字全部被选中,我们还得用上this.select()语句,它的意思就是选中全部文本框里的文字。
js JavaScript中,a.onblur和b.onfocus同时发生,如何控制事件执行的先后
b.onfocus = function(){
// do a
// do b
}
更多文章:
priority queue(优先队列中的pop函数是将元素删除出来还是放到队尾)
2026年4月1日 18:20
sqlserver存储过程面试题(**Lserver 数据库触发器 存储过程问题)
2026年4月1日 18:00
crm客户管理系统模板(CRM客户管理系统如何进行数据统计分析的)
2026年4月1日 17:20
javascript onfocus(javascript中怎么设置文本框获得焦点)
2026年4月1日 16:40
kafka创建topic(ApacheKafka开源消息系统_kafka源码分析)
2026年4月1日 16:20
cmd grep命令(如何在Command Line 命令中使用Grep)
2026年4月1日 15:20




