.NET Отправить Пожары Перед Javascript OnKeyPress

голоса
0

Я пытаюсь использовать OnKeyPress на тип ввода = «текст» управления, чтобы выстрелить некоторые JavaScript, если кнопка ввода нажата. Она работает на большинстве страниц, но у меня есть несколько страниц с элементами управления пользовательским .NET.

Проблема заключается в том, что .NET представить пожары до OnKeyPress. Кто-нибудь есть представление о том, как сделать OnKeyPress огня первым?

Если это помогает, вот мой JavaScript:

 function SearchSiteSubmit(myfield, e)
{
    var keycode;
    if (window.event)
        keycode = window.event.keyCode;
    else if (e)
        keycode = e.which;
    else 
        return true;
    if (keycode == 13)
    {
        SearchSite();
        return false;
    }
    else 
        return true;
}
Задан 09/12/2008 в 17:26
источник пользователем
На других языках...                            


3 ответов

голоса
0

Как вы назначая JavaScript?

Он должен выглядеть следующим образом:

<input id="TextID" type="text" onkeypress="return SearchSiteSubmit('TextID', event)" />
Ответил 09/12/2008 в 18:14
источник пользователем

голоса
0

Это не очень ясный вопрос, так что я дам ему выстрел -

Похоже, что вы ищете из нажатием клавиши «ввод» здесь. Проблема, кажется, что «введите» ключ обычно связан с кнопкой представить в форме автоматически в браузере, а это значит, что, когда пользователь нажимает введите, вы отправите форму, а не работает на JavaScript вы имеете здесь. То, что вы должны сделать, это глобальный обработчик событий, который проверяет, чтобы увидеть, если «MyField» имеет фокус при нажатии на кнопку ввода, и если да, то огонь JavaScript, а не отправки формы. Я надеюсь, я понял ваш вопрос!

Ответил 09/12/2008 в 17:39
источник пользователем

голоса
0

Javascript OnKeyPressвсегда будет стрелять первым, это скорее случай Wether или не она завершила свою работу до того , как страница отправляется обратно ..

Я бы сказал, переосмыслить то, что происходит и где .. То, что происходит на стороне сервера?

Ответил 09/12/2008 в 17:31
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more