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 № 1Nie 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.