web-dev-qa-db-fra.com

Vérifier la longueur de la valeur d'entrée

J'ai un problème avec la vérification des entrées. Je ne veux pas envoyer la demande si la longueur de saisie est inférieure à 3.

Ma forme:

<form method='post' action=''>
    Albūma nosaukums: # # this is the input --><input id='titleeee' type='text' name'album_title' /><br />

    Bilde Nr 1: <input type='file' name='pic_nr1' /><br />
    Bilde Nr 2: <input type='file' name='pic_nr2' /><br />
    Bilde Nr 3: <input type='file' name='pic_nr2' /><br />

    Aktīvs*: 
    <select>
        <option>Jā</option>
        <option>Nē</option>
    </select>

    <br />

    <input Onclick='testlenght(document.getElementById("titleeee"), "Tavs albūma nosaukums ir pa īsu!", "3")' type='submit' value='Pievienot' />
</form>
10
user1609394

Vous pouvez ajouter un gestionnaire de formulaire onsubmit, quelque chose comme:

<form onsubmit="return validate();">

</form>


<script>function validate() {
 // check if input is bigger than 3
 var value = document.getElementById('titleeee').value;
 if (value.length < 3) {
   return false; // keep form from submitting
 }

 // else form is good let it submit, of course you will 
 // probably want to alert the user WHAT went wrong.

 return true;
}</script>
24
dm03514

<input type='text' minlength=3 /><br />

si le navigateur supporte html5,

il sera automatiquement valider les attributs (minlength) dans la balise

mais Safari (iOS) ne fonctionne pas

2
ogelacinyc