2012-08-28 16 views
7

Mam problem z sprawdzaniem danych wejściowych. Nie chcę, aby wysłać wniosek, jeśli długość wejście jest mniejsza niż 3.Sprawdź długość wejściowej wartości

Moja forma:

<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> 
+0

pan odwołuje 'testlenght()', ale gdzie to jest funkcja? –

Odpowiedz

18

Możesz dodać formularz onsubmit obsługi, coś jak:

<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> 
+0

Czy możesz wpisać pełny skript, nie jestem mądry w javascript; ( – user1609394

+0

, który powinien być kompletny, – dm03514

+16

@ user1609394 - To jest strona z pytaniami i odpowiedziami, a nie strona "zrób dla mnie kodowanie" .Jeśli nie jesteś inteligentny z JS, dowiedz się! – PitaJ

2

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

czy przeglądarka obsługuje HTML5,

to będzie auto matical być sprawdzania atrybuty (MINLENGTH) w tagu

ale Safari (iOS) nie działa

Powiązane problemy