如何查找输入和变量是否相等以及是否相等重定向到其他文件?

时间:2019-03-02 17:06:33

标签: javascript html css

<script>
 var IDCode = document.getElementById( "IDCode" );

 var user1 = FR1245

function AuthenticateFunction() {
 if (IDCode = user1) {
  alert("Access Successful!")
} else {
  alert("Access Denied!")
}
}
</script>

我想制作游戏,这是加载页面的一部分,如果用户输入自己的游戏ID(将其设置为变量)(此处为FR1245),并且我希望用户输入与设置变量相同的代码,我将他重定向到下一个html文件。但是,如果没有,他将停留在同一页面上。 请帮助...!

2 个答案:

答案 0 :(得分:1)

我为您更正了您的代码

 var IDCode = document.getElementById( "IDCode" );

1-首先:它是输入元素,您必须使用IDCode.value来检查值

eleMaheer Ali所说:

 var user1 = "FR1245"

2-字符串必须在引号之间,例如“字符串”

function AuthenticateFunction() {


 if (IDCode.value == user1) {
  alert("Access Successful!")
} else {
  alert("Access Denied!")
}
}

要检查您的值,必须使用==

答案 1 :(得分:0)

在AuthenticateFunction()中,通过使用单个=将IDCode设置为等于用户1。 JavaScript具有several ways of checking equality:

===提供严格的相等比较(“严格相等”,“身份”,“三重相等”)
 ==提供抽象平等比较(“宽松平等”,“双重平等”)

所以您的函数应如下所示:

void Print(const vector<unsigned char>& s)
{
    for(int i = 0; i < s.count; ++i)
    {
        unsigned char ch = ;
        std::cout << (unsigned)s.v[i] << "  ";
    }
    std::cout << "(size=" << s.count << ", " << "capacity=" << s.capacity << ")";
    std::cout << std::endl;
}

您可以redirect使用window.location.replace并将其全部放入js文件中的函数中,例如:

function AuthenticateFunction(var one, var two) {
 if (one == two) {
    alert("Access Successful!")
 } else {
    alert("Access Denied!")
    window.location.replace("https://www.example.com")
 }
}

然后您可以将该init函数放置在要使用它的任何页面的body标签中,以便它在页面加载时运行,例如:

function init(){
   var IDCode = document.getElementById( "IDCode" ).textContent;
   var user1 = "FR1245";

   AuthenticateUser(IDCode.value, user1);

}



 function AuthenticateFunction(var one, var two) {
    if (one == two) {
       alert("Access Successful!")
    } else {
       alert("Access Denied!")
       location.replace("https://www.example.com")
    }
 }