user1609394
user1609394

Reputation: 427

Check input value length

I have a problem with input checking. I don't want to send the request if the input length is less than 3.

My form:

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

Upvotes: 31

Views: 255292

Answers (3)

lawen Qader
lawen Qader

Reputation: 1

There's 3 way's I would do this.

1:

const Element = document.getElementById("Element-ID");
if (Element.value.length >= 3) {
    // Do your code thing!
    console.log("Input length is longer or is 3");
};

2:

<input type="text" minlength=3/>
// I recommend option 1 sense it's more customize able.

3:

const Element = ddocument.getElementById("Element-ID");

switch(Element.value.length) {
    case 3:
    console.log("length is 3");
    break;
    
    default:
    console.log("length is not 3 or is less then 3");
    break;
};

Upvotes: 0

dm03514
dm03514

Reputation: 55972

You can add a form onsubmit handler, something like:

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

Upvotes: 59

ogelacinyc
ogelacinyc

Reputation: 1372

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

if browser supports html5,

it will automatical be validate attributes(minlength) in tag

but Safari(iOS) doesn't working

Upvotes: 6

Related Questions