/ Wydarzenie / onkeyup wydaje się nie uruchamiać lub jest ignorowane - javascript, c #, asp.net

Zdarzenie onkeyup wydaje się nie uruchamiać lub jest ignorowane - javascript, c #, asp.net

Mam to:

txtNew.Attributes.Add("onkeyup", "alert("hi");");

Ale kiedy wpisuję w polu tekstowym - nie pojawia się alert. Po prostu wpisuję i piszę, a alarm nie pojawia się nigdy. Dlaczego to nie działa?

Wypróbowałem w IE 11, Chrome 42.0 i FF 37.0. Korzystanie z .NET 4.0.

Próbowałem również "onkeypress"Zdarzenie." Te same wyniki. Nie mogę uruchomić alarmu.

Definicja pola tekstowego to:

asp:TextBox ID="txtNew" TextMode="Password" runat="server" MaxLength="256

Próbowałem usunąć atrybut TextMode, ale wynik jest nadal taki sam.

Ostatecznie chcę to zrobić:

txtNew.Attributes.Add("onkeyup", "CheckChars()");

Gdzie CheckChars() to mój skrypt JS. Jednak kiedy to nie zadziałało, po prostu umieściłem "alert()"tam, żeby zobaczyć, czy to zadziała.

Odpowiedzi:

0 dla odpowiedzi № 1

Nie możesz po prostu odwołać się do identyfikatora kontrolki, aby odwoływać się do niego w javascript. Musisz uzyskać odwołanie do kontrolki za pomocą

var txtNew = document.getElementById("txtNew");
txtNew.Attributes.Add("onkeyup", "alert("hi");");

Edycja: Właściwie, czy ten kod znajduje się w twoim javascript lub w twoim kodzie? Pytanie jest niejasne.