在我的脚本中,除了空输入的输出外,其他所有东西都运行良好。
<input id="id1" type="number" max="100" min="40">
<button onclick="count()">OK</button>
<p id="test"></p>
<script>
var inpObj = document.getElementById('id1');
function count() {
if(inpObj.checkValidity() == false || inpObj.length === 0) {
document.getElementById('test').innerHTML = inpObj.validationMessage;
} else {
document.getElementById('test').innerHTML = "Input OK";
}
}
</script>
我不知道为什么这不起作用。
谢谢。
最佳答案
尝试这个 :
function count() {
if(inpObj.checkValidity() == false ) {
document.getElementById('test').innerHTML = inpObj.validationMessage;
} else if(inpObj.value.length === 0) {
document.getElementById('test').innerHTML = "Empty"
} else {
document.getElementById('test').innerHTML = "Input OK";
}
}
参见:https://jsfiddle.net/Ldj170Lc/