在我的脚本中,除了空输入的输出外,其他所有东西都运行良好。

    <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/

08-07 07:03