【问题标题】:javascript if condition [closed]javascript if条件[关闭]
【发布时间】:2011-12-28 22:27:41
【问题描述】:

条件代码是什么 - 我知道,它在 PHP 中是什么,用于演示:

if($pass == "/secret password/") {}

我怎么能用javascript写这个?

编辑:哇,非常感谢您的回答,我去测试它,但这是一个谜,我不知道如何将文本输入的值获取到变量中(在 ajax )

【问题讨论】:

  • 你需要学习Javascript
  • 您可能还需要对密码进行哈希处理和加盐。
  • 请澄清您的问题。目前还不清楚你在问什么。您提到了 Javascript、jQuery、Ajax、if 和密码,但我们不知道您实际上想要做什么。
  • 不要将密码暴露给 JavaScript。
  • 你能给我你网站的网址吗?

标签: javascript if-statement


【解决方案1】:

我不建议您这样做,“秘密密码”对每个人都是可见的。

您可以在此处为 PHP 和 javacript 使用相同的代码。

if($pass == "/secret passwrord/") {}

【讨论】:

  • 唯一一个(正确地)建议不要这样做的人。
  • 在我们的辩护中,问题是关于如何编写条件语句,而不是正确的安全实践。 :)
【解决方案2】:

首先,正如其他人所说,您应该永远在客户端 javascript 中测试密码的值,因为这样做需要您拥有正确的嵌入网页源中的密码值。仅通过查看页面的代码就可以完全破解。检查最小长度、混合字符等是可以的,但是必须始终将密码的值提交到您的服务器并在服务器上进行检查。只有这样,密码才能提供任何级别的安全性。

然后,为了响应您最近的编辑,从输入字段中获取值,您将执行以下操作:

HTML:

<input id="myField" type="text">

Javascript:

if (document.getElementById("myField").value == "whatever") {
    // value is as expected
}

最后,请不要建立一个以这种方式检查密码的网页,因为它非常不安全。

【讨论】:

    【解决方案3】:

    差不多。

    if($pass == "/secret passwrord/") {}
    

    【讨论】:

    • 这不能作为 Javascript 工作。
    • 当然可以。 jsfiddle.net/SxHbp
    • 它可以工作,但是在变量前面添加 $ 意味着什么。这会误导新开发人员。
    【解决方案4】:

    JavaScript:

    if(pass === "/secret passwrord/") {
    
    }
    

    【讨论】:

      【解决方案5】:

      你可以这样定义一个变量:

      var variablename = 'some value';
      

      要匹配它,您可以这样做:

      if(variablename == 'something'){}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-10-03
        • 2017-09-18
        • 2012-10-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-29
        • 2021-05-18
        相关资源
        最近更新 更多