Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] czym zastąpić onkeyup + onclick ?
Forum PHP.pl > Forum > Przedszkole
ewelinac18
Witam w jaki sposób mogę uzyskać taki sam efekt onkeyup + onclick używając innego polecenia

JS
Kod
function chEmail(Type) {
    var fieldset = Type.parentNode;
    var txt = Type.value;
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(txt)) {
        fieldset.className = "welldone";
    } else {
        fieldset.className = "error";
    }
}


HTML
  1. <label for="email">Email:</label>
  2. type="text"
  3. id="email"
  4. onclick="chEmail(this);"
  5. onkeyup="chEmail(this);"
  6. />
  7. <span class="hints">Upewnij sie, iż podałeś poprawny email !</span>



czy muszę dodawać onclick="..." onkeyup="..." czy jest może jakaś inna dobra metoda ?
Quantum
zdarzenie onchange, funkcja podczepiona inicjowana byłaby po kliknięciu w inny element strony niż ten (tylko gdy zmieniłaby się zawartość pola), co więcej praktycznie każda strona stosująca takie rozwiązanie używa onchange. winksmiley.jpg

Jeżeli nie chcesz dołączać takiego kodu w html, możesz podpiąć zdarzenie pod element w JS:

[JAVASCRIPT] pobierz, plaintext
  1. window.onload = function()
  2. {
  3. document.getElementById('email').onchange = chEmail;
  4. }
[JAVASCRIPT] pobierz, plaintext


ps. w funkcji chEmail w tym wypadku będziesz musiała usunąć parametr Type, bo JS podstawi tam obiekt Event, do elementu można nadal odwoływać się słowem this.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.