2016-11-27 29 views
-1

我一直在試圖做一個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

回答

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

不知道這是你在找什麼...

1

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

相關問題