Как запустить событие нажатия клавиш в IE для события кнопки - PullRequest
0 голосов
/ 24 июня 2011

Я разработал приложение asp.net, в котором у меня есть опция поиска для клиентов. Когда я вписываю имя клиента в текстовое поле, затем нажимаю клавишу ввода с клавиатуры, он отлично работает в Firefox и Chrome, но не запускается в IE8. здесь у меня есть почтовый код, что я сделал для огня KeyEvent

       <script type="text/javascript">
    function KeyPress() {
        if (event.keyCode == 13) { //if they pressed enter key then..
            document.formname.LoginButton.focus();
        }
    }
</script>

Как мне решить эту проблему, чтобы вызвать событие Keypress в справке IE Plese ...

Ответы [ 2 ]

1 голос
/ 24 июня 2011

Попробуйте это решение.

HTML:

<input type="text" id="txtNombre" onkeypress="manejadorEnter(this, event)" />

Javascript (включите его в код позади или в HTML):

function manejadorEnter(inField, e) {
    var charCode;

    if(e && e.which){
        charCode = e.which;
    }else if(window.event){
        e = window.event;
        charCode = e.keyCode;
    }

    if(charCode == 13) {
        alert("La tecla enter ha sido pulsada en " + inField.id);
    }
}
0 голосов
/ 24 июня 2011

Я только что попробовал мой код, показанный выше, и он отлично работает для всех браузеров. Просто попробуйте следующий HTML-файл (очевидно, включите JavaScript в вашем браузере):

<html>
<head>
<title>Test enter button keypress</title>
<script language="javascript" type="text/javascript">
function handlerEnter(inField, e) {
    var charCode;

    if(e && e.which){
        charCode = e.which;
    }else if(window.event){
        e = window.event;
        charCode = e.keyCode;
    }

    if(charCode == 13) {
        alert("You pressed Enter button at " + inField.id);
    }
}
</script>
</head>
<body>
<input type="text" id="txtNombre" onkeypress="handlerEnter(this, event)" />
</body>
</html>

Для более сложных сценариев JavaScript я настоятельно рекомендую взглянуть на JQuery .

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...