| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1300 人关注过本帖
标题:[讨论]如何实现一行的onblur事件
只看楼主 加入收藏
GrowingUp
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2006-12-19
收藏
 问题点数:0 回复次数:6 
[讨论]如何实现一行的onblur事件
在有很多行输入框(input)的,一行又有几个输入框的时候,如何实现一行的失去焦点的事件?
即在一行的几个项目中切换焦点不触发时间,在行之间切换时触发.
类似于每一行的<tr>有一个onblur时间.(<tr> 是没有onblur事件的)
搜索更多相关主题的帖子: onblur事件 input 焦点 触发 
2007-03-28 00:14
阳光白雪
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:39
帖 子:2220
专家分:0
注 册:2005-11-18
收藏
得分:0 
&lt;tr&gt;标签没有onblur事件吧

专注于WEB前端交互平台开发:[url=http://blog./]blog.[/url](富客户端技术(RIA)交流平台)
2007-03-28 08:21
GrowingUp
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2006-12-19
收藏
得分:0 
是啊 ,没有啊 ,所以才要和大家探讨下如何实现类似于&lt;tr&gt;的onblur事件的方法,应该用途还是有的.

2007-03-28 08:59
阳光白雪
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:39
帖 子:2220
专家分:0
注 册:2005-11-18
收藏
得分:0 

[CODE]<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language="javascript">
var inTrY1 = 0;
var inTrY2 = 0;
var OnblurObj,Flag = false;
function getIE(objId)
{
var obj = document.getElementById(objId)
var top = obj.offsetTop;
var height = parseInt(obj.height);
while(obj=obj.offsetParent)
{
top += obj.offsetTop;
}
if((top < inTrY1 || top > inTrY2) && Flag){
if(confirm("确定要换行吗?")){
inTrY1 = top
inTrY2 = top + height;
return;
}else{
OnblurObj.focus();
}
}

}
function Onblur(obj){
OnblurObj = obj;
Flag = true;
}
function PageLoad(){
var obj = document.getElementById("tr1")
var top = obj.offsetTop;
var height = parseInt(obj.height);
while(obj=obj.offsetParent)
{
inTrY1 += obj.offsetTop;
}
inTrY2 = inTrY1 + height;
OnblurObj = document.getElementById('Text1')
OnblurObj.focus();
}
</script>
</head>
<body onload="PageLoad();">
<table width="100%" border="0" cellspacing="4" cellpadding="0">
<tr id="tr1" height="30">
<td><input type="text" id="Text1" name="Text1" onfocus="getIE('tr1')" onblur="Onblur(this)"/></td>
<td><input type="text" id="Text2" name="Text2" onfocus="getIE('tr1')" onblur="Onblur(this)"/></td>
<td><input type="text" id="Text3" name="Text3" onfocus="getIE('tr1')" onblur="Onblur(this)"/></td>
<td><input type="text" id="Text4" name="Text4" onfocus="getIE('tr1')" onblur="Onblur(this)"/></td>
</tr>
<tr id="tr2" height="30">
<td><input type="text" id="Text5" name="Text5" onfocus="getIE('tr2')" onblur="Onblur(this)"/></td>
<td><input type="text" id="Text6" name="Text6" onfocus="getIE('tr2')" onblur="Onblur(this)"/></td>
<td><input type="text" id="Text7" name="Text7" onfocus="getIE('tr2')" onblur="Onblur(this)"/></td>
<td><input type="text" id="Text8" name="Text8" onfocus="getIE('tr2')" onblur="Onblur(this)"/></td>
</tr>
<tr id="tr3" height="30">
<td><input type="text" id="Text9" name="Text9" onfocus="getIE('tr3')" onblur="Onblur(this)"/></td>
<td><input type="text" id="Text10" name="Text10" onfocus="getIE('tr3')" onblur="Onblur(this)"/></td>
<td><input type="text" id="Text11" name="Text11" onfocus="getIE('tr3')" onblur="Onblur(this)"/></td>
<td><input type="text" id="Text12" name="Text13" onfocus="getIE('tr3')" onblur="Onblur(this)"/></td>
</tr>
<tr id="tr4" height="30">
<td><input type="text" id="Text13" name="Text13" onfocus="getIE('tr4')" onblur="Onblur(this)"/></td>
<td><input type="text" id="Text14" name="Text14" onfocus="getIE('tr4')" onblur="Onblur(this)"/></td>
<td><input type="text" id="Text15" name="Text15" onfocus="getIE('tr4')" onblur="Onblur(this)"/></td>
<td><input type="text" id="Text16" name="Text16" onfocus="getIE('tr4')" onblur="Onblur(this)"/></td>
</tr>
<tr id="tr5" height="30">
<td><input type="text" id="Text17" name="Text17" onfocus="getIE('tr5')" onblur="Onblur(this)"/></td>
<td><input type="text" id="Text18" name="Text18" onfocus="getIE('tr5')" onblur="Onblur(this)"/></td>
<td><input type="text" id="Text19" name="Text19" onfocus="getIE('tr5')" onblur="Onblur(this)"/></td>
<td><input type="text" id="Text20" name="Text20" onfocus="getIE('tr5')" onblur="Onblur(this)"/></td>
</tr>
</table>
</body>
</html>[/CODE]


[此贴子已经被作者于2007-3-28 14:16:28编辑过]


专注于WEB前端交互平台开发:[url=http://blog./]blog.[/url](富客户端技术(RIA)交流平台)
2007-03-28 14:15
阳光白雪
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:39
帖 子:2220
专家分:0
注 册:2005-11-18
收藏
得分:0 

GrowingUp呢?

这是的思路,判断光标所在的文本框是不是在所在行的范围内,不在则激发相应事件

大家谈谈自己的思路

[此贴子已经被作者于2007-3-28 16:25:13编辑过]


专注于WEB前端交互平台开发:[url=http://blog./]blog.[/url](富客户端技术(RIA)交流平台)
2007-03-28 16:24
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 

学习~


http://www./
2007-03-29 11:44
GrowingUp
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2006-12-19
收藏
得分:0 

非常感谢阳光白血的精彩回复,这两天事情太多,都是后半夜睡觉,没有来看帖子,抱歉!
但是您这么热心,我冒生命危险也要来回一贴!不过这个层次的jscript我理解起来还有点费劲.等明后天有体力了好好看看.
再次感谢!


2007-03-30 00:43
快速回复:[讨论]如何实现一行的onblur事件
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031339 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved