Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我能';我不能让我的按钮响应某个功能_Javascript - Fatal编程技术网

Javascript 我能';我不能让我的按钮响应某个功能

Javascript 我能';我不能让我的按钮响应某个功能,javascript,Javascript,这是我正在使用的代码 <script> function login(){ var username = document.getElementById("username").value; var password = document.getElementById("password").value; if(username == "Ethan" && password == "Horton"){ document.getElementById("tes

这是我正在使用的代码

<script>
function login(){
var username = document.getElementById("username").value;
var password = document.getElementById("password").value;

if(username == "Ethan" && password == "Horton"){
    document.getElementById("test").innerHTML="Logged In: "Ethan"
}
else{
    alert("Incorrect User/Pass")
    }
}
</script>
<br />


Username: <input type="text" name="username" id = "username">

Password: <input type="password" name="password" id = "password">

<button type = "button" onclick = "login()">Login</button>

函数登录(){
var username=document.getElementById(“用户名”).value;
var password=document.getElementById(“密码”).value;
如果(用户名==“Ethan”&密码==“Horton”){
document.getElementById(“test”).innerHTML=“登录:”Ethan”
}
否则{
警报(“不正确的用户/通行证”)
}
}

用户名: 密码: 登录

当我按下按钮时,函数没有被调用。(我对JavaScript有点陌生。)

问题在于这个字符串:
“登录:”Ethan“
。这是不正确的

您可以将其用单引号括起来或转义常规Qoootes:

'Logged In: "Ethan"'

"Logged In: \"Ethan\""

问题出在这个字符串中:
“登录:”Ethan“
。它不正确

您可以将其用单引号括起来或转义常规Qoootes:

'Logged In: "Ethan"'

"Logged In: \"Ethan\""

您所要做的就是将响应用引号括起来

document.getElementById("test").innerHTML="Logged In: "Ethan" //incorrect

document.getElementById("test").innerHTML="Logged In: Ethan" //CORRECT
由于您只是显示一个字符串,所以整个内容需要用引号括起来。如果您将该字符串存储在变量中,则不需要引号

var loggedInMessage = "Logged In: Ethan";
document.getElementById("test").innerHTML = loggedInMessage;

所以请记住,引号表示字符串,没有引号表示您正在调用变量。(如果变量已定义,并且您尝试调用它,则会出现错误)

您所要做的就是将响应用引号括起来

document.getElementById("test").innerHTML="Logged In: "Ethan" //incorrect

document.getElementById("test").innerHTML="Logged In: Ethan" //CORRECT
由于您只是显示一个字符串,所以整个内容需要用引号括起来。如果您将该字符串存储在变量中,则不需要引号

var loggedInMessage = "Logged In: Ethan";
document.getElementById("test").innerHTML = loggedInMessage;

所以请记住,引号表示字符串,没有引号表示您正在调用变量。(如果变量已定义,并且您尝试调用它,则会出现错误)

(1)jQuery将使这变得非常简单。(2)看起来你试图使用纯JS进行身份验证-这是个坏主意。看起来你的Javascript中有几个语法错误。你检查过JS错误控制台吗?这是一个非公共登录系统的直接登录系统的测试运行-我只是想搞乱它。在浏览器中点击f12并检查cEugene的回答非常好。它现在可以工作了。(1)jQuery会让这变得非常简单。(2)看起来你试图使用纯JS进行身份验证-这是个坏主意。看起来你的Javascript中有几个语法错误。你检查过JS错误控制台吗?这是一个非公共登录系统的直接登录系统的测试运行-我只是想搞乱它。在浏览器中点击f12并检查c关于JS错误的onsole。Eugene的回答很好。现在可以使用了。