html 超时在5000毫秒以下不起作用,但在5000毫秒以上起作用[关闭]

mklgxw1f  于 2022-12-09  发布在  其他
关注(0)|答案(1)|浏览(166)

昨天关门了。
Improve this question

const myTimeout = setTimeout(checkpasswordlength, 5000);
var value = document.getElementById('password').value;

function checkpasswordlength() {
    var value = document.getElementById('password').value;
    if (value.length < 6) {
        document.getElementById('requirepass').innerHTML = `<p>Password Needs To Be 6 Charectars.</p>`;
    }
    else {
        document.getElementById('requirepass').innerHTML = `<p>Password is 6 charectars long</p>`;
    }
}

我上面的代码在当前的5000超时下工作。我希望使它只有100毫秒。但是,我的代码在5000以下不能工作?
我试过更改超时名称,但每次都在5000毫秒以下不起作用。如果有更具体的方法,这将被用作注册表。

aij0ehis

aij0ehis1#

我复制了你的代码并在我的机器上使用它,它工作得很好。我确实把5000ms改为100,它工作得很好。我认为你做错的是在head标签中导入js文件。相反,把<script>标签放在body的底部。
或者使用<script src="./script.js" defer></script>

相关问题