编程语言
首页 > 编程语言> > javascript – IF语句始终为真

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