我是javascript的新手,我一直在尝试在我的网站上实现一个小功能。
我想定期检查一个特定变量并验证它。
代码: 对不起写得不好的格式。我对此很新。
function Validate(){
if (RequestedDate == undefined){
}else if(RequestedDate > d){
window.alert("Please select a date 3 days after the current date" + " Current Date : " + $('input.ecwid-productBrowser-details-optionDateField').val() );
$('input.ecwid-productBrowser-details-optionDateField').val(null);
setTimeout(Validate(), 2000);
}
}
window.alert("The validate function has executed atleast once");
})
</script>
答案 0 :(得分:0)
由于您希望定期执行此功能,因此需要使用setInterval代替setTimeout
另请注意,您将此异步函数放在函数本身中,而是需要将它放在它之外。
还要注意setInterval
var intervalID = window.setInterval(func, delay[, param1, param2, ...]);
var intervalID = window.setInterval(code, delay);
您可以将所有代码放在func
内,否则当它回调时您不需要(
&amp; )
function Validate() {
if (RequestedDate == undefined) {
} else if (RequestedDate > d) {
window.alert("Please select a date 3 days after the current date" + " Current Date : " + $('input.ecwid-productBrowser-details-optionDateField').val());
$('input.ecwid-productBrowser-details-optionDateField').val(null);
}
window.alert("The validate function has executed atleast once");
}
setInterval(Validate, 2000);