Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Проблема onkeyup в FireFox


Автор: Serebrus 1.6.2009, 11:08
Привет всем.
Запарился уже, обыскал интернет, многие работающие скрипты (почти подходящие) пробовал. Наконец, добавил отрывок в свою функцию:
Код

function Check()
{
 //e = (e) ? e : ((event) ? event : null);
 var key = new Number();
 if (isIE)
 {
  key = event.keyCode;
 } 
 else
 {
  key = ev.which;
 } 

 if(key==13)
 {
  alert(document.getElementById('chatmes').value);
  Messages('save', document.getElementById('chatmes').value, document.getElementById('who').value, '0', 'chatmon');
  document.getElementById('chatmes').value='';
 } 
}

alert(document.getElementById('chatmes').value); добавил специально. В IE нет проблем, а вот в FireFox вообще 0 "реакции". В чем проблема?

Автор: Soah 1.6.2009, 11:16
Код

<input type="text" onkeyup="check(event);">


Код

function check(evt){
    var keyCode = window.event ? window.event.keyCode : evt.which;

    if (13 == keyCode) {
        //...
    }

}

Автор: comtat 1.6.2009, 11:26
Код

<html>
<body>
<script>
function check(e) {
    var key = (!e || !e.which) ? event.keyCode : e.which;

    if(key==13) {
        alert(key);
    } 
}
</script>
<input type="text" id="d"  />
<script>
    document.getElementById('d').onkeyup = check;
</script>
</body>
</html>

Автор: Serebrus 1.6.2009, 12:37
Всем спасибо за ответ

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)