十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
代码如下:
创新互联建站客户idc服务中心,提供中国电信云锦天府、成都服务器、成都主机托管、成都双线服务器等业务的一站式服务。通过各地的服务中心,我们向成都用户提供优质廉价的产品以及开放、透明、稳定、高性价比的服务,资深网络工程师在机房提供7*24小时标准级技术保障。
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('搜神马?');
});
})
使用.focus()方法来获得焦点
一般窗口组件都有此方法,如
window
文本
密码
按钮
单选按钮
复选按钮
选择菜单
选择菜单的子表项
文本区域
相应的聚焦的事件是 onFocus
代码
Script
function checkPassword(testObject) {
if (testObject.value.length 4) {
alert("密码长度不得小于四");
testObject.focus();
testObject.select();
}
}
/Script
body onload="javascript:showLoginMeg('usrId','${loginForm.loginMsg}');" //在body中定义事件
function showLoginMeg(logobj,loginMsg){
if ("" != loginMsg){
//logobj.focus();
alert(loginMsg);
document.getElementById(logobj).focus(); //此处的logobj是一个字符串 得把他转换成对象进行焦点的定位
}
}
pre/pre
pre/pre
div class="translator-theme-default" id="translator-floating-panel" style="bottom:auto; left:0px; right:auto; top:89px"
div title="点击翻译" id="translator-floating-panel-button"/div
/div
pre/pre
div class="translator-theme-default" id="translator-floating-panel" style="bottom:auto; left:545px; right:auto; top:20px"
div title="点击翻译" id="translator-floating-panel-button"/div
/div
div style="padding-top:20px"
p style="font-size:12px;"版权声明:本文为博主原创文章,未经博主允许不得转载。/p
/div
焦点作为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
console.log(document.activeElement);//body
btn.onclick = function(){
console.log(document.activeElement);//button
test.tabIndex = -1;
test.focus();
console.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级事件处理程序
指定控件获得焦点,比如input type="text"/对象获得焦点即可输入文本。
input type="button"/获得焦点按回车键就是点击此按钮。
可以根据应用配合完成一些自动化操作,比如登录时输入了错误的用户名和密码,回转登录页后,可以让用户名输入框自动获得焦点,避免用户重新定位。
setframe cols="50%" id="aaa"
frame src="" name="baidu"/
frame src="" name="baidu"/
/setframe
script
document.getElementById("aaa").focus()
/script
前面加个id,你这样是不对的,document.getElementsByName("baidu")[0].focus()这条语句把焦点放到第一个frame上,document.getElementsByName("baidu")[1].focus()
这条紧接着又把焦点放到第二个frame上,也就是说你的第一条是没有作用的,你要是想放到单个frame上其中一条语句就可以了