Javascript 如何创建字符串敏感的if条件?
我一直在尝试制作一个if语句,如果在输入框中键入特定字符串,它将返回一条消息Javascript 如何创建字符串敏感的if条件?,javascript,Javascript,我一直在尝试制作一个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
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);
}
不确定这是否是您要查找的…当ram不等于1时,ib将不包含任何值,因此您的第二个else if语句将始终尝试读取未定义的值属性,因此您应该在第一次单击后看到控制台错误 您需要做的是在第一条if语句之外选择ib,以便在第二条else 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);
你的问题是什么?适当的缩进总是有帮助的…点击,点击,点击,等等。。。这是你想要的吗?我不知道他在追求什么,但到目前为止这是最有意义的,他只是做了一个从未达到他其他状态的函数。我可能会建议放弃跑步。addEventListenerclick,r;也在功能之外。
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);