gpt4 book ai didi

javascript - 即使条件为真,函数也返回 false 为什么?

转载 作者:行者123 更新时间:2023-11-30 09:03:31 25 4
gpt4 key购买 nike

function checkform(for1)
{
var result=checkform1(for1);
alert(result);
}
function checkform1(form)
{
var valid=false;
var val1 = document.getElementById('security_code').value;
$.get(url, function(data) {
if(data.toString()==val1.toString())
{
var elem = document.getElementById("captchaerr");
elem.style.visibility = 'hidden';
valid=true;
}
else
{
var elem = document.getElementById("captchaerr");
elem.style.visibility = 'visible';
valid=false;
}
});
return valid;
}

即使条件(data.toString()==val1.toString())为真,结果警报始终为假控制是如何传递的。谢谢..

最佳答案

默认 $.get aka Ajax.get 是异步的(它在后台运行)。因此,您的函数“checkform1”在 Ajax 请求完成并设置“有效”变量之前返回。

关于javascript - 即使条件为真,函数也返回 false 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7122014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com