还是文本框的回车问题(第N次问)等待达人
我在社区里查了这么多帖子,发现都是通过JS达到目的的。
可是我在做两个项目的时候出现了两种情况:
一个是一个登陆页面,当我在用户或密码框里按回车后,“登陆”按钮自动得到焦点并被触发运行。
一个是我为了查看这种情况新建了一个工程。加入一个文本框和一个按钮。
然后为按钮的CLICK事件加入RESPONSE.WRITE(TXTBOX1.TEXT);
随后运行,在文本框里输入内容按回车后没有反应。只能按按钮才行。
然后我把文本框的属性改变一下:
autopostback=true;
ontextchanged="Button1_Click";
随后运行,发现按回车可以了。其中我根据论坛里的一些大哥留下的资料,对TABINDEX=0和设定ACCESSKEY都做过测试,均与回车的响应无任何影响。
第一个项目我没有更改
autopostback=true;
ontextchanged="Button1_Click";
可是仍然能响应回车,执行按钮。这是怎么回事?
是不是ASP.NET中有指定页面的默认提交按钮的属性?
请各位高人指点!!!
问题点数:0、回复次数:3Top
1 楼zjsen(位高权重责任轻,钱多事少离家近,睡觉睡到自然醒, 数钱数到手抽筋. )回复于 2004-12-02 21:05:53 得分 0
在页面上加上这个脚本
function transKey()
{
if(window.event.keyCode==13 )
if(window.event.srcElement != "submit")
window.event.keyCode=9;
}
然后在body的onkeydown时执行transKey();
<body MS_POSITIONING="GridLayout" onkeydown="transKey()">Top
2 楼zpisgod(GOD)回复于 2004-12-02 21:06:43 得分 0
默认情况下焦点应该是你第一个加入的按钮上面。
你上面说的我看不太明白~~
不过如果要在不同的文本框内 回车响应不同的按钮事件,好像的确只能用js来解决
TABINDEX=0这种方法我试过,并不管用。
ACCESSKEY是通过组合键来实现的,单一的回车不会引发按钮事件Top
3 楼dzvsyt(一笑天)回复于 2004-12-02 21:15:10 得分 0
我也碰到过像楼主同样的情况,到现在还没有解决
关注中。。。。Top




