查看: 849|回复: 5
|
如何一press ENTTER key就自动启动特定的command?
[复制链接]
|
|
小弟有一个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 编辑 ] |
|
|
|
|
|
|
|
楼主 |
发表于 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
|
显示全部楼层
|
|
|
|
|
|
| |
本周最热论坛帖子
|