如何创建一个字符串敏感的条件?

问题描述:

我一直在试图做一个if语句,如果在输入框中输入了特定的字符串,它将返回一条消息。如何创建一个字符串敏感的条件?

var ram = 0; 
var run = document.getElementById('run'); 
var r = function() { 
    ram++; 
    if (ram == 1) { 
    var ib = document.getElementById("ib").value + ": logged in type smash to begin hacking"; 
    var node = document.createElement("li"); 
    var textnode = document.createTextNode(ib); 
    node.appendChild(textnode); 
    document.getElementById("log2").appendChild(node); 
    } else 
    if (ib.value == "smash" && ram == 2) { 
    var node2 = document.createElement("li"); 
    var textnode2 = document.createTextNode("smash:entering malware_on3........making alias .....guest accessesing guest...done:)"); 
    node2.appendChild(textnode2); 
    document.getElementById("log2").appendChild(node2); 
    } 
    run.addEventListener("click", r); 
} 
+1

你叫什么疑问或问题? – kaitoy

+1

适当的缩进总是有帮助... – qxz

+0

单击,单击单击,单击单击单击单击等......是您想要的吗? – leaf

var inputBoxElement = document.getElementById("myInputBox"); 
if(inputBoxElement.value == "~some string~"){ 
    //however you'd like to notify your users 
} 

不知道这是你在找什么...

IB将不包含任何值,当公羊不等于一个,因此你的第二个else if语句可将永远是试图读取未定义的值属性,因此在第一次单击后应该看到控制台错误。

你需要做的是选择IB第一外if语句,因此可以在第二否则,如果使用的语句:

var ram = 0; 
var run = document.getElementById('run'); 
var r = function() { 
    ram++; 
    var ib = document.getElementById("ib"); 
    if (ram == 1) { 
    var node = document.createElement("li"); 
    var textnode = document.createTextNode(ib.value + ": logged in type smash to begin hacking"); 
    node.appendChild(textnode); 
    document.getElementById("log2").appendChild(node); 
    } else if (ib.value == "smash" && ram == 2) { 
    var node2 = document.createElement("li"); 
    var textnode2 = document.createTextNode("smash:entering malware_on3........making alias .....guest accessesing guest...done:)"); 
    node2.appendChild(textnode2); 
    document.getElementById("log2").appendChild(node2); 
    } 
} 
run.addEventListener("click", r); 
+0

我无法弄清楚他以后的情况,但是这种情况到目前为止是最有意义的,他只是做出了一种从未使其成为其他情况的功能。 我可能会建议在函数外面抛出'run.addEventListener(“click”,r)''。 – TheUnknownGeek