我一直在想这个问题可不可能解决,如果可以解决的话我愿意以300点作为回报,如果不能解决的话请各位指点迷津,使我不在错误的道路上越走

bljbljbljblj 2003-04-17 08:41:50
我的页面上有一大堆按纽、编辑框、下拉列表框等等,这些都是我的.NET程序动态产生的,客户端不能知道具体的控件的ID、NAME


我想实现的是:点击其中任意一个按钮,焦点自动跳转到下一个控件(就好象按下TAB键一样)
不要模拟发出TAB键按下的消息,我的客户端需要处理下一个控件(或上一个控件)的内容


比如,在我的页面中,我给每个下拉列表框配上一个编辑框,当我选择下拉列表框的内容的时候,编辑框内容设置成为下拉列表框的被选择条目的VALUE(通过在SERVER端处理已经实现,不过我觉得挺没必要)

由于做的是通用模块,我写的JAVASCRIPT顾此失彼
...全文
29 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
bljbljbljblj 2003-04-17
  • 打赏
  • 举报
回复
(心云意水)

好象有点眉目了,我怎么判断当前获取焦点的控件的类型?


JK_10000(JK1) 我明白你的意思,但是
“而是应该在需要处理内容的控件是加一个onfocus事件。”我处理数据并不需要控件的ONFOUS事件,不能解决下面的问题:

对页面上所有的编辑框的数据求和
心云意水 2003-04-17
  • 打赏
  • 举报
回复
nextSibling可以取道当前对象的下一个对象!

如果你的控件全部在form中
formname.elements[i+1]就是下一个控件
JK_10000 2003-04-17
  • 打赏
  • 举报
回复
我想实现的是:点击其中任意一个按钮,焦点自动跳转到下一个控件(就好象按下TAB键一样)不要模拟发出TAB键按下的消息,我的客户端需要处理下一个控件(或上一个控件)的内容
----------
为什么不可以模拟发出Tab键,您“需要处理下一个控件(或上一个控件)的内容”也不应该在上一个控件里控制啊,而是应该在需要处理内容的控件是加一个onfocus事件。
bljbljbljblj 2003-04-17
  • 打赏
  • 举报
回复
最直接的问题:当前控件的下一个控件怎么获取?
zhx_232 2003-04-17
  • 打赏
  • 举报
回复
javascript里面的参数也用动态生成就可以啦!
bljbljbljblj 2003-04-17
  • 打赏
  • 举报
回复
zsw5337 2003-04-17
  • 打赏
  • 举报
回复
所属的FORMID 应该知道!
在你的控件的 onchange或你想要的事件中添加 onchange="haha(this)" 就可以对下一个元素进行操作了

function haha(selfobject){
for (var i = 0; i<Form1.elements.length;i++)
{
if (selfobject != Form1.elements[i])
{
continue;
}else
{
Form1.elements[i+1].value=selfobject .value;
alert("Found!");
break;
}
}
bljbljbljblj 2003-04-17
  • 打赏
  • 举报
回复
当前的下一个
bljbljbljblj 2003-04-17
  • 打赏
  • 举报
回复
当前控件我能找到,window.event.srcElement
但是下一个找不到
bljbljbljblj 2003-04-17
  • 打赏
  • 举报
回复
我怎么知道当前ACTIVE CONTROL是页面的第几个CONTROL?
dkmilk 2003-04-17
  • 打赏
  • 举报
回复
晕。很简单的问题,让你说的很复杂了。
awaysrain 2003-04-17
  • 打赏
  • 举报
回复
formname.elements[i+1].tagName
awaysrain 2003-04-17
  • 打赏
  • 举报
回复
event.srcElement.tagName

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body>
<form name="form1" method="post" action="">
<input type="text" name="textfield" onfocus="alert(event.srcElement.tagName)">
</form>
</body>
</html>
awaysrain 2003-04-17
  • 打赏
  • 举报
回复
我怎么判断当前获取焦点的控件的类型? -------->event.srcElement.type

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body>
<form name="form1" method="post" action="">
<input type="text" name="textfield" onfocus="alert(event.srcElement.type)">
</form>
</body>
</html>

87,993

社区成员

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

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