检查输入值长度

use*_*394 15 javascript validation input

输入检查有问题.如果输入长度小于3,我不想发送请求.

我的表格:

<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>
Run Code Online (Sandbox Code Playgroud)

dm0*_*514 29

您可以在onsubmit处理程序中添加表单,例如:

<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>
Run Code Online (Sandbox Code Playgroud)

  • @ user1609394 - 这是一个问答网站,而不是'为我编码'网站.如果你对JS不熟悉,那就去学习吧! (21认同)
  • 我知道这篇文章已有多年历史,但是可以帮助一些初学者(初学者也应该有机会,因为我们所有人都以类似的方式开始.. sooo ..):从&lt;form ...`到`&lt;/ form &gt;`应该放在纯HTML文档中,并将整个`function`部分放入​​同一文档中的`&lt;script&gt;(放在此处)&lt;/ script&gt;`标记中,或者*或*将其放在单独的名为`script的文件中.js`并用`&lt;script src ='script.js'&gt; &lt;/ script&gt;`引用。就这样。抱歉,如果此评论不是“太合规”,我只想帮助一些流血的初学者。 (2认同)

小智 6

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

如果浏览器支持html5,

它将自动验证标签中的属性(最小长度)

但 Safari(iOS) 无法使用