我想檢查,如果輸入字段的值是有效的或不使用onchange提交頁面之前。我寫下如下。它驗證得很好。但是如果在輸入條目沒有錯誤時如何激活'NEXT'按鈕。驗證輸入字段使用javascript
<div><input type="text" name="your_name" id="your_name" onchange = "validate_Name(this,1,4)" />
<span id="your_name-error" class="signup-error">*</span>
</div>
<div><input type="text" name="your_addr" id="your_addr" onchange = "validate_Name(this,1,4)" />
<span id="your_addr-error" class="signup-error">*</span>
</div>
<input class="btnAction" type="button" name="next" id="next" value="Next" style="display:none;">
<script type="text/javascript" src="../inc/validate_js.js"></script>
<script>
$(document).ready(function() {
$("#next").click(function() {
var output = validate(); //return true if no error
if (output) {
var current = $(".active"); //activating NEXT button
} else {
alert("Please correct the fields.");
}
});
}
function validate() {
//What should write here?I want to analyse the validate_js.js value here.
}
</script>
內通過 「激活」 你想使其可見validate_js.js
function validate_Name(inputVal, minLeng, maxLeng) {
if (inputVal.value.length > maxLeng) {
inputVal.style.background = "red";
inputVal.nextElementSibling.innerHTML = "<br>Max Characters:" + maxLeng;
} else if (!(tBox.value.match(letters))) {
inputVal.style.background = "red";
inputVal.nextElementSibling.innerHTML = "<br>Use only a-zA-Z0-9_ ";
} else {
inputVal.style.background = "white";
inputVal.nextElementSibling.innerHTML = "";
}
}
這不是我doubt.How檢查前有錯誤激活或關閉下一步按鈕 – user2431727
到底是你面對什麼問題?什麼不行? – motanelu
驗證當onchange和激活下一個按鈕工作正常。我也想點擊Next按鈕檢查驗證。也就是說,如果有任何無效字段時如何停止激活Next按鈕? – user2431727