准备实现在页面中的快捷键的操作,但发现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="密&nbsp;&nbsp;&nbsp;&nbsp;码:" /></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>

解决方案 »

  1.   

    也就是 alert("2"); 根本执行不到
      

  2.   

    try:document.onkeydown = function()
        {
         var oEvent = window.event;
         if (oEvent.keyCode == 112) {
          alert("F1");
         }
        }或document.attachEvent("onkeydown", this.listening);
      

  3.   

    TO:q107770540
    document.onkeydown = function()
      {
      var oEvent = window.event;
      if (oEvent.keyCode == 112) {
      alert("F1");
      }
      }
    之前就试过了,也是不行。
      

  4.   

    我这边测试可以的,是不是页面还有其他的js代码写了
    document.onkeydown=xxxx
      

  5.   

    另外可以写
    if(a==0x70)另外要注意的是 window.event;只有ie支持
      

  6.   

    也可能是前面的其他代码出现了js错误,把页面中其他的js去掉进行测试
      

  7.   

    给document注册事件document.attachEvent("onkeydown", hotkey);
      

  8.   

    document.attachEvent("onkeydown", hotkey);
    window.event是给IE用的