2013-08-12 14 views
7

Czy istnieje sposób w formularzach HTML5, aby dodać znak min i max do obszaru tekstowego? Wygląda na to, że mogę go zastosować do zwykłego wejścia za pomocą wzorca.Jak zastosować min i max w obszarze tekstowym?

<input pattern=".{3,}" title="3 characters minimum"> 

patrzę rozwiązanie jQuery?

+0

zobaczyć link http://stackoverflow.com/questions/10281962/is-it-minlength-in-html5 – devanathan

+0

oto przykład http://jsfiddle.net/xhqsB/104/ – Ali

Odpowiedz

1

roztwór HTML5 min 5, max 10 znaków

http://jsfiddle.net/xhqsB/102/

<form> 
    <input pattern=".{5,10}"> 
    <input type="submit" value="Check"></input> 
</form> 
+4

A co o 'min'? –

+0

było bardziej walidacją - w html5 Używam wymaganego wzorca = "[^ @] * @ [^ @] *" /> dla adresów e-mail jest świetny, ale textareas tego nie ma, ale wolałbym max-min w html5 było całkiem pożądane. – LeBlaireau

+0

@ PanAlien zaktualizowany, proszę sprawdzić. – Ali

9

Dla max: patrz poniżej kodu
Zastosowanie maxlength dla maksymalnej postaci.

maxlength="nuber_of_characters" 

Źródło: http://www.w3.org/TR/html5/forms.html#the-textarea-element

na min:source
Zastosowanie JavaScript poniżej:
stosowanie atrybutu ID <textarea>. Zestaw atrybut id do Minle (EG), tj id="minle"

<textarea rows="10" cols="80" maxlength="200" required id="minle" > 
</textarea> 

i umieścić następującą js segment kodu w form tagu

<form action="mango.php" method="post" id="form12" onsubmit="var text = document.getElementById('minle').value; if(text.length < 80) { alert('put more info!'); return false; } return true;"> 

Ten użytkownik nie pozwoli na wejście. w postaci od 80 do 200

+2

action = "" nie jest poprawny w html5 – dstonek

+0

@dstonek tak, ale mam celowo pozostawił puste, aby zwrócić większą uwagę na poprawność. OK, teraz edytuję. – SohelAhmedM

15

roztworu HTML5 min 5, 20 znaków

wystarczy ustawić atrybut MaxLength = "20" i MINLENGTH = "5" do znacznika textarea

http://jsfiddle.net/xhqsB/603/

<form> 
     <textarea maxlength="20" minlength="5"></textarea> 
     <input type="submit" value="Check"></input> 
    </form> 
+2

Należy zauważyć, że jest to [obecnie nie jest dobrze obsługiwane przez przeglądarki] (http://caniuse.com/#search=minlength) – Andy0708

+0

Teraz wygląda na to, że wszystkie przeglądarki z wyjątkiem IE/Edge – Antoine

+0

To nie działa dla mnie. Musiałem dodać właściwość 'required' do' textarea', która uruchomiła sprawdzanie poprawności. Korzystam z przeglądarki Google Chrome w wersji 64.0.3282.167 (wersja oficjalna) (64-bitowej) w systemie Windows 10. – Script47

Powiązane problemy