2014-10-31 44 views
0
<form> 
<input type="number" min="10" max="100" value="0"/> 
<input type="submit"/> 
</form> 

嗨,上面的代碼將不會允許0.我想允許所有數字在10和100之間。但是,如果用戶沒有輸入任何值或輸入0它也必須被允許。我怎樣才能做到這一點?如何允許輸入類型編號在最小和最大範圍之外

+0

什麼?這似乎相當矛盾 – BiAiB 2014-10-31 11:52:00

+0

你是否需要瀏覽器的有效性錯誤消息? – Mephiztopheles 2014-10-31 12:00:03

回答

1

你不能用HTMl本身指定它。但你可以使用jQuery和JavaScript驗證。

<form id="validateme" action="post.php"> 
    <input id="number" type="number" value="0"/> 
    <input type="submit"/> 
</form> 
<script> 
$('#validateme').submit(function(ev) { 
    ev.preventDefault(); // to stop the form from submitting 
    if($('#number').value == 0 || $('#number').value >= 10 && $('#number').value <= 100) { 
     this.submit(); // If the validation suceeds 
    } else { 
     alert('Validation failed'); 
    } 
}); 
</script> 

希望它可以幫助和作品;)

+0

謝謝。就是我在找什麼.. – user2185453 2014-10-31 12:02:49

0

這是不可能的只是HTML,你應該在沒有最小和最大輸入,並檢查與JavaScript/jQuery的/ PHP,如果它介於10和100之間。你現在的方式不會允許10之間的任何其他如果你把它放在更低或更高的位置,那麼你將無法發送它,除非你使用ajax發佈(我甚至不確定它會工作)。

相關問題