准备实现在页面中的快捷键的操作,但发现javascript代码没有执行,不知道什么原因,希望大家帮忙,谢谢!<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/Logistics/Console/MasterPage.master"
CodeFile="Login.aspx.cs" Inherits="Covics.EXI.AjaxWebUI.RFS.Logistics.Login"%>
<%@ Register Src ="~/Logistics/UserControl/MessageControl.ascx" TagName="msgControl" TagPrefix="mc1" %>
<%@ MasterType VirtualPath="~/Logistics/Console/MasterPage.master" %>
<asp:Content ID="Content1" ContentPlaceHolderID="cphMain" runat="Server">
<table class="table_text" width="100%"> <tr style="height: 30px">
<td style="text-align: right; width: 70px; font-weight: bold">
<asp:Label ID="lblLoginNameTxt" runat="server" Text="登录名:"></asp:Label></td>
<td>
<asp:TextBox ID="txtLoginName" runat="server" TabIndex="1"></asp:TextBox>
</td>
</tr>
<tr style="height: 30px">
<td style="text-align: right; width: 70px; font-weight: bold">
<asp:Label ID="lblPasswordTxt" runat="server" Text="密 码:" /></td>
<td>
<asp:TextBox ID="txtPassword" runat="server" TextMode="Password" MaxLength="16"
TabIndex="2"></asp:TextBox></td>
</tr>
</table>
</asp:Content>
<asp:Content ContentPlaceHolderID="cphAction" ID="Content2" runat="server">
<script language="javascript" type="text/javascript"> function hotkey()
{
alert("2");
var a=window.event.keyCode;
if(a=="0x70")
{
document.getElementById("<%=btnSubmit.ClientID%>").click();
}
else if(a=="0x78")
{
document.getElementById("<%=btnClear.ClientID%>").click();
}
}
document.onkeydown = hotkey;
</script>
<table width="100%" >
<tr>
<td><mc1:msgControl ID="messagControl" runat="server" /></td>
</tr>
</table>
<table width="100%">
<tr align="center">
<td style="height: 30px; width: 50%">
<asp:Button ID="btnSubmit" runat="server" Text="登录(F1)" CausesValidation="False"
OnClick="btnSubmit_Click" TabIndex="3" SkinID="RF_Button" /></td>
<td>
<asp:Button ID="btnClear" runat="server" Text="重置(F9)" CausesValidation="False" OnClick="btnClear_Click"
TabIndex="4" SkinID="RF_Button" /></td>
</tr>
</table>
</asp:Content>
CodeFile="Login.aspx.cs" Inherits="Covics.EXI.AjaxWebUI.RFS.Logistics.Login"%>
<%@ Register Src ="~/Logistics/UserControl/MessageControl.ascx" TagName="msgControl" TagPrefix="mc1" %>
<%@ MasterType VirtualPath="~/Logistics/Console/MasterPage.master" %>
<asp:Content ID="Content1" ContentPlaceHolderID="cphMain" runat="Server">
<table class="table_text" width="100%"> <tr style="height: 30px">
<td style="text-align: right; width: 70px; font-weight: bold">
<asp:Label ID="lblLoginNameTxt" runat="server" Text="登录名:"></asp:Label></td>
<td>
<asp:TextBox ID="txtLoginName" runat="server" TabIndex="1"></asp:TextBox>
</td>
</tr>
<tr style="height: 30px">
<td style="text-align: right; width: 70px; font-weight: bold">
<asp:Label ID="lblPasswordTxt" runat="server" Text="密 码:" /></td>
<td>
<asp:TextBox ID="txtPassword" runat="server" TextMode="Password" MaxLength="16"
TabIndex="2"></asp:TextBox></td>
</tr>
</table>
</asp:Content>
<asp:Content ContentPlaceHolderID="cphAction" ID="Content2" runat="server">
<script language="javascript" type="text/javascript"> function hotkey()
{
alert("2");
var a=window.event.keyCode;
if(a=="0x70")
{
document.getElementById("<%=btnSubmit.ClientID%>").click();
}
else if(a=="0x78")
{
document.getElementById("<%=btnClear.ClientID%>").click();
}
}
document.onkeydown = hotkey;
</script>
<table width="100%" >
<tr>
<td><mc1:msgControl ID="messagControl" runat="server" /></td>
</tr>
</table>
<table width="100%">
<tr align="center">
<td style="height: 30px; width: 50%">
<asp:Button ID="btnSubmit" runat="server" Text="登录(F1)" CausesValidation="False"
OnClick="btnSubmit_Click" TabIndex="3" SkinID="RF_Button" /></td>
<td>
<asp:Button ID="btnClear" runat="server" Text="重置(F9)" CausesValidation="False" OnClick="btnClear_Click"
TabIndex="4" SkinID="RF_Button" /></td>
</tr>
</table>
</asp:Content>
{
var oEvent = window.event;
if (oEvent.keyCode == 112) {
alert("F1");
}
}或document.attachEvent("onkeydown", this.listening);
document.onkeydown = function()
{
var oEvent = window.event;
if (oEvent.keyCode == 112) {
alert("F1");
}
}
之前就试过了,也是不行。
document.onkeydown=xxxx
if(a==0x70)另外要注意的是 window.event;只有ie支持
window.event是给IE用的