javascript – IF语句始终为真
作者:互联网
我有一个radwindow,用于向应用程序中的用户显示错误消息.
我的目标如下:
如果消息不是警告/错误,我希望用户在弹出的radwindow上单击“确定”时被重定向.
为此,我在操作成功时将HiddenField值设置为“1”,并在操作失败时将其设置为“0”.
我的问题是,当我在客户端检查HiddenField值时,IF语句总是返回true,并且页面被重定向.
以下是我设置hiddenfield值并设置radwindow消息的情况;
if(x)
{
hfPasswordWarning.Value = "0";
ShowMessage(MessageResource.ChangePasswordAuthenticateError,false);
}
else
{
hfPasswordWarning.Value = "1";
ShowMessage(MessageResource.ChangePasswordSuccess,true);
}
而我所遇到的客户端代码,IF语句总是如此;
var hv = $('#hfPasswordWarning').val();
if (hv.val = "1") {
window.location = "../Main/Login.aspx";
} else {
return false;
}
我添加了一个Alert(“xx”)来检查它是否进入了else语句,但它没有.我试图尽可能地简化我的问题的解释.谢谢你的理解.
解决方法:
您需要使用==或===进行比较而不是=.
> x = y将y指定给x
> x == y检查y和x是否松散相等
> x === y检查y和x是否相等且类型相同
所以你需要做的是用if(hv.val ==“1”)替换if(hv.val =“1”)
标签:javascript,parameter-passing,client-side,radwindow,hiddenfield 来源: https://codeday.me/bug/20190917/1808900.html