我需要驗證這些輸入文件,如何驗證輸入字段?
- 只能輸入四個數字。
- 只能輸入數字。
- 自動選項卡,如果填寫4個用戶輸入。
HTML,
<div class="row clearfix">
<ul class="clearfix">
<li><input type="number" id="num1"></li>
<li><input type="number" id="num2"></li>
<li><input type="number" id="num3"></li>
<li><input type="number" id="num4"></li>
</ul>
</div>
CSS,
.row {
display:block;
position:relative;
width:500px;
}
.clearfix:before,.clearfix:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0; display:table;
}
ul {
list-style:none;
display:block;
}
.row ul li { float:left; width:75px; margin-right:2px; }
JS,
$("#num3").on('keypress', function (event) {
var key = event.keyCode || event.charCode;
var maxlength = 4;
var num1 = $("#num1").val().length;
var num2 = $("#num2").val().length;
var num3 = $("#num3").val().length;
var num4 = $("#num4").val().length;
$(this).val($(this).val().replace(/[^0-9\.]/g,''));
if($(this).val().length <= 3){
$('#num3').css('background','#ECECEC');
}else if(($(this).val().length == 4) && (key == 8 || key == 46)){
$('#num3').css('background','#ECECEC');
}
else{
$('#num4').focus();
return false;
}
這裏是代碼:Demo
你可以幫我嗎?
哪裏是你的js代碼在你的演示?你有什麼嘗試? – Mivaweb