当程序启动时,模式打开,我希望它在模式中禁用一个按钮,如果填写了表单的9个条目,但是尽管找到了按钮和模态document.getElementById('pE')。元素。 item(n).value正在返回,好像它没有找到它一样。我忘了我做了什么来让错误消失,但现在代码不能正常工作。 while循环没有运行,因为当我删除(document.getElementById(“ManuSub”)。disabled = false;)按钮没有被禁用,但我有程序工作的所有其他程序和功能。我需要做些什么调整才能使这个程序工作。
window.onload = function(){
var n = 0
var formName = document.getElementById('pE')
document.getElementById('myModal').style.display = "block"
while((n<=9) && (formName.elements.item(n).value === undefined)){
document.getElementById("ManuSub").disabled = true;
for(n=0;n<9;n++){};
}
document.getElementById("ManuSub").disabled = false;
}
编辑:我修复了上面提到的上述问题,我认为这个代码,但现在我的程序甚至没有加载,我相信是因为while循环。
window.onload = function(){
document.getElementById('myModal').style.display = "block"
var n = 0
var formName = document.getElementById('pE')
while(n<=8){
setTimeout(5000,function(){if(formName.elements.item(n).value == '') {
document.getElementById("ManuSub").disabled = true;
n=n+1
}
if(formName.elements.item(8).value == ''){
n = 0
}
});
}
}