當我第一次運行該函數時,任何一種情況都會起作用。但是當我第二次運行該功能時,「可愛」的新值不會改變背景圖像。如果/否則有條件的第二次沒有運行我調用函數
$("#sbmt-button").click(newImage);
function newImage(){
event.preventDefault();
var cute = $("#cute").val();
$("#cute").val(" ");
if (cute == "kittens") {
$("body").attr("class", "kittens");
console.log(cute);
} else if (cute == "puppies"){
$("body").attr("class", "puppies");
console.log(cute);
}
}
http://codepen.io/ElaineM/pen/jbYbwj
你的代碼工作正常。但是請注意,你正在用空格清除這個值,所以當你再次輸入框時,你可能會輸入「」小貓「或」小狗「,所以它不符合你的任何一個條件。 –
它確實有效。 –
你的代碼工作正常*如果用戶退出你放入文本框*的空間。放棄應該是你的佔位符不會再出現。因此,請將該值設置爲空字符串(如johnnyRose所示)而不是單個空格,否則修剪「可愛」值以刪除多餘的空格(無論如何,這可能不是一個壞主意)。或者更好的是,如果您在一組* defined *值(如'kittens'和'puppies')之間進行選擇,請使用選擇控件,而不是依賴用戶輸入*正是您期望的*。例如,如果我輸入'Kittens',你的代碼不起作用。 –