Net开发日记9

在一个页面上存在多个按钮,有的时候希望按某个键直接实现点击某按钮的效果,解决方法如下:
<script language="javascript">
function document.onkeydown()
{
var e=event.srcElement;
if(event.keyCode== 你的键的KeyCode)
{
document.getElementById("需要点击的那个按钮的id").click();
}
}
</script>
下面是一个快速查键KeyCode的代码

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>

<script language="javascript" type="text/javascript">
// <!CDATA[

function window_onkeydown() {
    var keycode=event.keyCode;
    var keychar=String.fromCharCode(keycode);
    alert('ASCII='+keycode+'/nkeychar='+keychar);

}

// ]]&gt;

</script>
</head>
<body onkeydown="window_onkeydown()">

  
    <form id="form1" runat="server">
 
    </form>
</body>
</html>
如果页面上有多行文本框,在多行文本框内回车仅仅想实现换行而不是提交表单这么修改
if(e!=document.getElementById("多行文本框的id")&&event.keyCode== 13)

文本框中点回车激发按钮事件(C#代码):
this.TextBox1.Attributes.Add("onkeydown","if(event.keyCode == 13){document.getElementById('按钮ID').click();");

posted on 2006-05-29 10:19  badyue  阅读(124)  评论(0编辑  收藏  举报

导航