ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

javascript – IF语句始终为真

2019-09-17 05:34:39  阅读:251  来源: 互联网

标签:javascript parameter-passing client-side radwindow hiddenfield


我有一个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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有