2011年11月13日 星期日

※支援IE、Firefox的鍵盤事件-按下Enter鍵,執行按鈕的Click事件

※支援IEFirefox的鍵盤事件-按下Enter,執行按鈕的Click事件
.js
function clickButton(e, buttonid) {
    var bt = document.getElementById(buttonid);
    if (typeof bt == 'object') {
        if ((e.keyCode == 13) || (e.keyCode == 13)) {  // || (e.keyCode == 13)
           bt.click();
           return false;
        }

//        if (navigator.appName.indexOf("Netscape") > (-1)) {
//            if ( (e.keyCode == 13) || (event.which == 13) ) {
//                alert("hit! 1");
//                bt.click();
//                return false;
//            }
//        }
//        if (navigator.appName.indexOf("Microsoft Internet Explorer") > (-1)) {
//            if (event.keyCode == 13) {
//                alert("hit! 2");
//                bt.click();
//                return false;
//            }
//        }

    }
}     

.aspx

<asp:TextBox ID="tbBeg" runat="server" Width="65px" TabIndex="20" ToolTip="輸入起始日期(通報日期)" MaxLength="8"></asp:TextBox>

<asp:Button ID="bQuery" runat="server" Text="查詢" style="height: 21px" TabIndex="80" ClientIDMode="Static" ToolTip="查詢" />

.aspx.cs
tbBeg.Attributes["onkeypress"] = "return clickButton(event, 'bQuery');";


參考網址
http://jsgears.com/viewthread.php?tid=238

沒有留言:

張貼留言