【问题标题】:Website password does not work on mobile网站密码不能在手机上使用
【发布时间】:2017-02-07 19:30:23
【问题描述】:

我已经使用密码保护了我的网站(我真的不需要“真正的”保护,它只是一个保存日期的小网站,没什么大不了的,只是不想让人们介意我的生意;) )

但我使用的代码似乎不适用于移动版本。每当我输入我选择的密码时,我总是收到密码错误的错误消息,即使它是正确的。知道如何解决这个问题吗?

var password = "please";
var x = prompt("Enter in the password "," ");
if (x.toLowerCase() == password) {
  alert("Come right in \n \n You've entered in the right password");
  window.location = "index.htm";
}
else {
  window.location = "bad.htm";
}

【问题讨论】:

    标签: javascript mobile passwords


    【解决方案1】:

    请看你的台词:

    var x = prompt("Enter in the password "," ");
    

    您的第二个参数是在您的答案“”之前添加一个空格。您应该使用空白参数“”。

    例如,如果您输入密码:请。而不是将“请”与“请”进行比较,而是将“请”与“请”进行错误的比较。

    【讨论】:

    • 这可能是问题所在,但前提是 OP 添加到默认文本而不是替换它。而且,它不会解释为什么它可以在桌面上运行,但不能在移动设备上运行。除了您的建议之外,所有用户输入还应该应用 .trim() 字符串函数,以删除任何前导或尾随空格。
    • prompt在桌面打开时,会显示选中的空间,所以当用户输入密码时,空间会被覆盖。移动浏览器也这样做,但是当您单击一个字段以使其聚焦并显示屏幕键盘时,选择会消失,并且在提示输入的开头有空格。试试看 - jsfiddle.net/5s9dyLmt/1
    • 成功了!我删除了“”中的空白区域,现在它可以在移动设备和桌面设备上使用。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-27
    • 2021-08-17
    • 1970-01-01
    • 1970-01-01
    • 2013-06-27
    • 2012-06-25
    • 2022-01-10
    相关资源
    最近更新 更多