根據您的意見反饋,我修改了代碼,只接受您要接受的答案,並繼續提示輸入,直到它們符合您的要求。它還修正了一點小故障,他們被提示輸入自己喜歡的水和土,不管他們的意見:
對於初學者來說,它的輸出在你的代碼的「Hello 40」 isbecause原因
`"Hello " + x + "! How are you today?";`
你輸出存儲在其中的變量。您應該將x更改爲person,因爲它包含您要輸出的名稱。至於要求提供基於輸出的其他提示只是做:
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<p id="demo2"></p>
<script>
function myFunction() {
var element = prompt("Please enter your name", "fire");
var favorite = "";
var testing = 0;
while (testing == 0)
{
if(element == "fire" || element == "water" || element == "earth")
{
testing = 1;
}
else
{
element = prompt("Please enter your favorite element","fire");
}
}
document.getElementById("demo").innerHTML =
"You have chosen " + element + "!";
if (element == "water") {
favorite = prompt("What body of water is your favorite?")
document.getElementById("demo2").innerHTML =
"And your favorite body of water is" + favorite + "!";
}
if (element == "earth") {
favorite = prompt("What formation of earth is your favorite?")
document.getElementById("demo2").innerHTML =
"And your favorite formation of earth is" + favorite + "!";
}
}
</script>
使用您的代碼作爲模板我構造了這個。我拿出了你沒有用來鞏固空間的變量。您可以輕鬆地複製並粘貼「if」語句,並相應地放置它們以向用戶提供更多選項/提示。如果要隱藏其中一個文本字段,請創建一個條件(if)語句,並將該元素的內部html值設置爲空字符串(「」)。祝你好運。
如果您覺得這回答您的問題,可以隨意「接受」它作爲解決方案。如果沒有,請隨時發表評論,我會盡我所能進一步協助您。 – Brad 2014-10-05 02:25:08
謝謝你,似乎工作,但它仍然給我的問題,我可以輸入任何東西,它會繼續下去,我希望它作爲一個提示框,如果我輸入水,它給你什麼是你最喜歡的水體問題,如果我鍵入地球權從去得到問什麼是什麼,你最喜歡的地方在地球上,如果它是隨機的東西像fsdjkfhskjfh什麼也不做,對不起,我應該先清楚一點,非常感謝迄今的幫助 – CodeNoob 2014-10-05 16:22:55
請看我編輯的代碼。 – Brad 2014-10-05 21:04:15