佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 847|回复: 5

如何一press ENTTER key就自动启动特定的command?

[复制链接]
发表于 4-8-2006 10:50 AM | 显示全部楼层 |阅读模式
小弟有一个frameset page (index.aspx) ,
里面包含了header.aspx, content.aspx and seach.aspx

我要如何做到一按keyboard的ENTER,就会立即启动trigger search.aspx的某个特定button (btn_Search)?

我相信javascript可以做到,请大家看看我的方法,再帮我修正,谢谢!

in search.aspx.vb

Me.btn_Search.Attributes.Add("onKeyPress", "return postSearch();")

//////////////////////////////////////////////////////////////////////

in search.aspx

<script language="javascript">
       
   NN = false;
     if (navigator.appName == "Netscape")
     {
        NN = true;
        document.captureEvents(Event.KEYPRESS);
     }
         
          function postSearch(e){
               key = (NN) ? e.which : event.keyCode
               keyChar = String.fromCharCode(key);
               if (keyChar.charCodeAt(0) == 13 ){
                    parent.center.location = "result.aspx"
               return false;
               }         
          }
                  
        </script>

///////////////////////////////////////////////////////////////////////////////

To goatstudio:

对不起,我真的不太理解之前你建议给我的方法
http://www.eggheadcafe.com/index ... 18-34fa3e2181e7.asp


[ 本帖最后由 counterking 于 4-8-2006 10:56 AM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 5-8-2006 10:11 AM | 显示全部楼层
沉了。。。顶一下。。。。。。。。
回复

使用道具 举报

发表于 6-8-2006 12:57 AM | 显示全部楼层
你可以 set search text field 为 focus()
回复

使用道具 举报

发表于 6-8-2006 02:16 AM | 显示全部楼层
其实不难... 有时侯不只是要勤于看例子, 还要活学活用.
我假设你所要的是, 用户按 enter 就会启动 search, 在你的例子里, 启动 search 应该就是呼叫

parent.center.location = "result.aspx"

如果确实是那样的话... 你可以这样写:

<HTML>
<HEAD>
<SCRIPT LANGUAGE = "JavaScript">
function DoSearch(e) {
        var key = (e.which)?e.which:e.keyCode;               
        
        // 这会成功得把你带到 result.aspx, 但你得想想如何 pass search parameters.
        // 单单这样 redirect 我很怀疑你是否能 search

        if (key == 13) parent.center.location = "result.aspx";

        return false;
        
}

</SCRIPT>
</HEAD>
<BODY onKeyPress="DoSearch(event);">
...
...
</BODY>
</HTML>
回复

使用道具 举报

 楼主| 发表于 6-8-2006 11:26 AM | 显示全部楼层
但是我发觉没有onKeyPress这个选项在<BODY>.....
回复

使用道具 举报

发表于 6-8-2006 06:18 PM | 显示全部楼层
首先, 你尝试了吗?
回复

使用道具 举报

Follow Us
您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 23-9-2024 09:35 AM , Processed in 0.112497 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表