Z powodu używanej wtyczki nie mogę jak zwykle dodać atrybutu „onClick” do danych wejściowych formularza HTML. Wtyczka obsługuje część formularzy w mojej witrynie i nie daje możliwości zrobienia tego automatycznie.
Zasadniczo mam to wejście:
<input type="text" id="bfCaptchaEntry" name="bfCaptchaEntry" style="">
Chcę dodać onClick do niego z jQuery onload, aby wyglądało to tak:
<input onClick="myfunction()" type="text" id="bfCaptchaEntry" name="bfCaptchaEntry" style="">
Jak mam to zrobić?
Wiem, że może to nie być standardowa praktyka, ale wydaje się, że jest to najłatwiejsza opcja w mojej sytuacji.
Jestem nowicjuszem w jQuery, więc każda pomoc jest bardzo mile widziana.
źródło
wypróbuj to podejście, jeśli znasz nazwę klienta obiektu (nie jest ważne, że jest to Button czy TextBox)
wypróbuj te, jeśli chcesz dodać zdarzenie onClick do obiektu serwera za pomocą JQuery
źródło
"history.go(0);"
lub"alert('Hi!');"
.Wypróbuj poniższe podejście,
lub jeśli jQuery nie jest absolutną koniecznością, spróbuj poniżej,
Jednak powyższa metoda ma kilka wad, ponieważ ustawia onclick jako właściwość, a nie jest rejestrowana jako program obsługi ...
Przeczytaj więcej w tym poście https://stackoverflow.com/a/6348597/297641
źródło
.onclick
, czy też grupujesz obie wersje jako jedną w porównaniu z metodą używaną.click
. Wiem, że tak naprawdę jest to pierwsze, podobnie.on
jak rejestracja przewodnika, ale musiałem sprawdzić gdzie indziej, aby się tego dowiedzieć. Byłoby dobrze dla przyszłych czytelników, gdyby była bardziej klarowna w twojej odpowiedzi ...;)źródło
źródło
Lub możesz użyć funkcji strzałki, aby ją zdefiniować:
Aby uzyskać lepszą obsługę przeglądarki:
źródło
.click()
metodę. To, czy używać funkcji strzałkowych, czy zwykłych funkcji, jest moim zdaniem dyskusją niezwiązaną z zadanym pytaniem. Aby zapewnić lepszą obsługę przeglądarki, prawdopodobnie powinieneś usunąć obie funkcje strzałek, nie tylko pierwszą.