2013-07-26 6 views
7

Chciałbym zmusić użytkownika do wpisania swojego wieku. Chciałbym również upewnić się, że wchodzą tylko między 18 a 99 rokiem życia. Czy jest to możliwe z atrybutami HTML5, takimi jak required, pattern, min i max? Wygląda na to, że nie działa Numer wejścia HTML5 min max nie działa z wymaganym

<form> 
    <input type="number" name="Q2age" id="Q2age" size="10" min="18" max="99" pattern="[1-8][0-9]" required> 
    <button type="submit" class="button" id="test">Submit</button> 
</form> 

Czy robię coś źle tutaj? Używam Firefoksa 22.0 na Ubuntu 12.0.4LTS (również testowane w Chrome, ale nie działa). Dziękuję za pomoc.

+0

Jego działanie jest w porządku –

Odpowiedz

7

Jest to oczekiwane zachowanie, ponieważ FF21 robi min, obsługuje atrybut max ...

można sprawdzić w http://html5test.com/

Check screenshot enter image description here

+1

Dziękuję, @ArunBertil. Myślę, że masz rację. Zacznę sprawdzać stronę html5test, o której wspomniałeś powyżej, zanim zadasz pochopne pytania w ten sposób w przyszłości. :) – user1330974

+1

ohh..no pblm .. :) –

4

Twój kod działa poprawnie. Sprawdź to fiddle (używam najnowszej chrom)

Moim jedynym zmartwieniem jest wasz pattern="[1-8][0-9]" możliwe proste użycie tego

pattern="[0-9]{2}" 
+1

Dziękuję za twoją pomoc @ user1671639. Ale chciałbym, aby mój kod działał we wszystkich przeglądarkach. Wygląda na to, że Firefox 21 nie obsługuje tej funkcji. :) Btw, wzór polega na upewnieniu się, że użytkownik nie wpisuje "1" jako pierwszej cyfry. Jeśli masz elegancki sposób na napisanie go w regex, chciałbym się uczyć. :) – user1330974

3

To nie działa w Firefox, ale to działa w Chrome, Internet Explorer, Safari i Opera.

Proszę znaleźć pracę demo tutaj: Demo

<form action=""> 

<input type="number" name="points" min="1" max="10" name="Q2age" id="Q2age" required> 

<input type="submit" value="submit" /> 
</form> 
+0

dziękuję za wyjaśnienie i poświęcenie czasu na stworzenie wersji demonstracyjnej. Masz rację. Nie działa w Firefoksie, więc użyję alternatywnej metody sprawdzania poprawności w jQuery. :) – user1330974

+0

Twoje przykładowe wejście ma dwa atrybuty 'name'. – Ben

Powiązane problemy