2009-12-22 2 views
1

Почему этот оператор работает с событием OnKeyPress Javascript в C#.Javascript onKeyPress не работает?

txtPassword.Attributes.Add("OnKeyUp", "CheckPasswordStrength(\"" 
       + txtPassword.ClientID.ToString() + "\",\""+ lblMessage.ClientID.ToString() +"\")"); 

этот код работает правильно, моя проблема заключается в том, что я хочу, чтобы запустить нажатие клавиши события не KeyUp события

+0

Я предполагаю, что CheckPasswordStrength() - это существующая функция javascript? – jaywon

+0

ya, это функция javascript –

ответ

1

Использование onKeyDown для Windows/MSIE.

+0

Я хочу использовать OnKeyPress –

+0

Удачи вам в этом бутоне, это не сработает с тем, что вы хотите, чтобы он работал. Разметка для моих веб-приложений всегда динамически генерируется на основе принципов браузера при игре, MSIE получает onKeyDown, а все остальные получают onKeyPress. Это единственный быстрый и простой способ решить вашу проблему. – DoctorLouie

+0

«Разметка для моих веб-приложений всегда динамически генерируется на основе принципов браузера при игре». Как у тебя это получается? –

1

Вы должны проверить, обработанный вывод, просмотрев исходный код страницы, но я думаю, ваша проблема примерно в два раз кавычки. Замените их одинарными кавычками.

txtPassword.Attributes.Add("OnKeyUp", "CheckPasswordStrength('" 
      + txtPassword.ClientID.ToString() + "','"+ lblMessage.ClientID.ToString() 
+"')"); 

это, вероятно, визуализируется как:

<input onkeyup="CheckPasswordStrength('clientIdhere', 'clientIdhere');" /> 
+0

Я считаю, что javascript работает с двойными или одинарными кавычками. – dcp

+0

yes tehy work, но окружающие двойные кавычки являются проблемой :) – Canavar

+0

Да, хороший улов :). – dcp

0

Изменить "OnKeyUp" до "OnKeyPress?" Может быть, я не понимаю.

+0

Я пытался это сделать, но когда я меняю его с onkeyup на onkeypress, он не работает –

Смежные вопросы