ff下div失去焦点无效果?

WelllFrog 2007-12-11 03:07:09
<div style="width:100px; height:100px; background-color:#0099FF;" onBlur="alert('我失去了输入焦点!')">aaa</div>


ff下没有效果?能否解决?
...全文
628 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go 旅城通票 2007-12-11
  • 打赏
  • 举报
回复

<script>
var oldobj=null;//获得焦点的div
document.onmousedown=Hanlder;
function Hanlder(e)
{
e=e?e:window.event;
var tag=e.srcElement?e.srcElement:e.target;
if(tag.tagName=="DIV")
{
if(oldobj==null)
oldobj=tag;
else if(oldobj!=tag)
{
oldobj=tag;
setTimeout("alert('我失去了输入焦点!')",10);
}
}
else if(oldobj!=null)
{

oldobj=null;//把div焦点对象清除
setTimeout("alert('我失去了输入焦点!')",10);
}
}
</script>
<div style="width:100px; height:100px; background-color:#0099FF;">aaa</div>
<input type="text"/>
<div style="width:100px; height:100px; background-color:#0099FF;">bbb</div>
Go 旅城通票 2007-12-11
  • 打赏
  • 举报
回复
用event+"document.onmousedown"模拟了一个,不过得延迟提示,要不当选择里面的内容时有时要两次才失去焦点

<script>
var oldobj=null;
var ns=navigator.appName=="Netscape";
document.onmousedown=Hanlder;
function Hanlder(e)
{
e=e?e:window.event;
var tag=e.srcElement?e.srcElement:e.target;
if(tag.tagName=="DIV")
{
if(oldobj==null)
oldobj=tag;
else if(oldobj!=tag)
{
oldobj=tag;
setTimeout("alert('我失去了输入焦点!')",10);
}
}
else if(oldobj!=null)
{

oldobj=null;
setTimeout("alert('我失去了输入焦点!')",10);
}
}
var nsblur=false;
</script>
<div style="width:100px; height:100px; background-color:#0099FF;">aaa</div>
<input type="text"/>
<div style="width:100px; height:100px; background-color:#0099FF;">aaa</div>
Go 旅城通票 2007-12-11
  • 打赏
  • 举报
回复
2楼老大也不错吗,看你很快就搞到5个三角了.呵呵~~~~~~~
西安风影 2007-12-11
  • 打赏
  • 举报
回复
同意ls
nicholsky 2007-12-11
  • 打赏
  • 举报
回复
跟showbo学习。
Go 旅城通票 2007-12-11
  • 打赏
  • 举报
回复
ff支持标准dom,但是标准dom定义中div没有onblur事件.
javascript函数的解释,解释了具体函数的功能,一、函数JavaScript函数集合 1.document.write(""); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document->html->(head,body) 4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document) 5.得到表单中元素的名称和值:document.getElementById("表单中元素的ID号").name(或value) 6.一个小写转大写的JS: document.getElementById("output").value = document.getElementById("input").value.toUpperCase(); 7.JS中的值类型:String,Number,Boolean,Null,Object,Function 8.JS中的字符型转换成数值型:parseInt(),parseFloat() 9.JS中的数字转换成字符型:(""+变量) 10.JS中的取字符串长度是:(length) 11.JS中的字符与字符相连接使用+号. 12.JS中的比较操作符有:==等于,!=不等于,>,>=,<.<= 13.JS中声明变量使用:var来进行声明 14.JS中的判断语句结构:if(condition){}else{} 15.JS中的循环结构:for([initial expression];[condition];[upadte expression]) {inside loop} 16.循环中止的命令是:break 17.JS中的函数定义:function functionName([parameter],...){statement[s]} 18.当文件中出现多个form表单时.可以用document.forms[0],document.forms[1]来代替. 19.窗口:打开窗口window.open(), 关闭一个窗口:window.close(), 窗口本身:self 20.状态栏的设置:window.status="字符"; 21.弹出提示信息:window.alert("字符"); 22.弹出确认框:window.confirm(); 23.弹出输入提示框:window.prompt(); 24.指定当前显示链接的位置:window.location.href="URL" 25.取出窗体中的所有表单的数量:document.forms.length 26.关闭文档的输出流:document.close(); 27.字符串追加连接符:+= 28.创建一个文档元素:document.createElement(),document.createTextNode() 29.得到元素的方法:document.getElementById() 30.设置表单中所有文本型的成员的值为空: var form = window.document.forms[0] for (var i = 0; i

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧