Javascript 按「;输入“;将值打印到控制台日志

Javascript 按「;输入“;将值打印到控制台日志,javascript,if-statement,input,keydown,console.log,Javascript,If Statement,Input,Keydown,Console.log,当我在页面上的文本框中输入值时,控制台日志调用if语句中的else条件,即使我在文本框中键入“yes”。我做错了什么 <!DOCTYPE html> <html> <head> <title> Choose your own adventure </title> <meta charset= "utf-8"> <script src= "choose1.js"&g

当我在页面上的文本框中输入值时,控制台日志调用if语句中的else条件,即使我在文本框中键入“yes”。我做错了什么

<!DOCTYPE html>
<html>
    <head>
        <title> Choose your own adventure </title>
        <meta charset= "utf-8">
        <script src= "choose1.js"></script>
        <link type= "text/css" rel= "stylesheet" href= "choose1.css"/>
    </head>
    <body>
        <p> What do you do? </p>
            <input type= "text" id= "decision" name= "decision" onkeydown=  "if(event.keyCode === 13) confirm()" />
        </p>
    </body>
</html>

//choose1.js//
function confirm(){
    var begin= document.getElementById("decision");
    if(begin === "yes") {
        console.log("Success!");
    }
    else {
        console.log("Failure");
    }
}

选择你自己的冒险
你是做什么的

//选择1.js// 函数确认(){ var begin=document.getElementById(“决策”); 如果(开始==“是”){ console.log(“成功!”); } 否则{ 控制台日志(“故障”); } }
因为
begin
指向的是
元素本身,而不是它的内容。您需要掌握以下值:

var begin= document.getElementById("decision").value;

也注意到已经有一个顶层函数,你可能想考虑重命名你的,这样你就不会发生冲突。

因为<代码>开始指向的是“代码> <代码>元素本身,而不是它的内容。您需要掌握以下值:

var begin= document.getElementById("decision").value;

也注意到已经有了顶层函数,你可能想考虑重命名你的,这样你就不会发生冲突。

< P>错误的JavaScript代码。 begin对象是输入元素,所以若要检查输入中的文本,请调用begin.value 代码:

javascript代码错误。 begin对象是输入元素,所以若要检查输入中的文本,请调用begin.value 代码:

正在获取的元素永远不能等于字符串。正在获取的元素永远不能等于字符串。