如何创建一个字符串敏感的条件?
问题描述:
我一直在试图做一个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);
}
答
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
你叫什么疑问或问题? – kaitoy
适当的缩进总是有帮助... – qxz
单击,单击单击,单击单击单击单击等......是您想要的吗? – leaf