<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文件。但是,如果没有,他将停留在同一页面上。 请帮助...!
答案 0 :(得分:1)
我为您更正了您的代码
var IDCode = document.getElementById( "IDCode" );
1-首先:它是输入元素,您必须使用IDCode.value
来检查值
如ele和Maheer 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")
}
}