Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]sprawdzenie czy input to liczba
Forum PHP.pl > Forum > Przedszkole
sadistic_son
Cześć,
Prosty skrypcik sprawdzający czy w input type="number" wpisano liczbę. Dlaczego za żadne skarby nie chce wykonać się warunek i ciągle pokazuje drugi komunikat? Konsola nic nie zwraca - czysto.
[JAVASCRIPT] pobierz, plaintext
  1. function checkNumber() {
  2. var price = document.forms["product_form"]["price"].value;
  3. let ele = document.getElementById('alertMessage');
  4. if (typeof price == 'number') {
  5. // if (typeof price == 'number' && !isNaN(price)) { tak też próbowałem
  6. ele.innerHTML = 'Powinno przejść';
  7. return true;
  8. } else {
  9. ele.innerHTML = 'Please, provide the data of indicated type';
  10. return false;
  11. }
  12. }
[JAVASCRIPT] pobierz, plaintext

  1. <form method="POST" id="product_form" name="product_form" onsubmit="return checkNumber()" action="http://xxx.pl">
  2. <button type="submit" name="save">Save</button>
  3. <input type="number" id="price" name="price" />
  4. </form>
  5. <div id="alertMessage"></div>
trueblue
Sprawdź w konsoli wartość z inputa.
Salvation
A console.log co wyrzuca? To odpowiednik var_dump() z PHP.
nospor
.value z inputa to zawsze TEKST wiec
typeof tekst to tekst a nie number

https://stackoverflow.com/questions/175739/...-a-valid-number
sadistic_son
Kurde, nospor jak zawsze racja smile.gif
Dzięki.
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.