<form>
<input type="number" min="10" max="100" value="0"/>
<input type="submit"/>
</form>
嗨,上面的代碼將不會允許0.我想允許所有數字在10和100之間。但是,如果用戶沒有輸入任何值或輸入0它也必須被允許。我怎樣才能做到這一點?如何允許輸入類型編號在最小和最大範圍之外
<form>
<input type="number" min="10" max="100" value="0"/>
<input type="submit"/>
</form>
嗨,上面的代碼將不會允許0.我想允許所有數字在10和100之間。但是,如果用戶沒有輸入任何值或輸入0它也必須被允許。我怎樣才能做到這一點?如何允許輸入類型編號在最小和最大範圍之外
你不能用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>
希望它可以幫助和作品;)
謝謝。就是我在找什麼.. – user2185453 2014-10-31 12:02:49
這是不可能的只是HTML,你應該在沒有最小和最大輸入,並檢查與JavaScript/jQuery的/ PHP,如果它介於10和100之間。你現在的方式不會允許10之間的任何其他如果你把它放在更低或更高的位置,那麼你將無法發送它,除非你使用ajax發佈(我甚至不確定它會工作)。
<form id="form1">
<input id="number-field" type="number" min="0" max="100" value="0"/>
<input class="form-submit" type="submit"/>
</form>
什麼?這似乎相當矛盾 – BiAiB 2014-10-31 11:52:00
你是否需要瀏覽器的有效性錯誤消息? – Mephiztopheles 2014-10-31 12:00:03