我有這四個按鈕,我需要它們根據點擊哪個按鈕來顯示提示消息。我是編程新手,想要讓這個功能起作用。但是當我點擊按鈕時沒有任何反應。 我不確定我是否沒有正確應用onclick事件。我不想將它插入到html標記中。 任何人都可以幫助我嗎?我在這裏做錯了什麼?使用JavaScript顯示提醒消息
這是我的HTML和JS代碼:
<body>
<ul style="list-style-type:none" id="buttons">
<li><input type="button" value="English" id="english"/></li>
<li><input type="button" value="Spanish" id="spanish"/></li>
<li><input type="button" value="Hebrew" id="hebrew"/></li>
<li><input type="button" value="French" id="frech"/></li>
</ul>
<script language="javascript" type="text/javascript" src="lab6functions.js">
</script>
</body>
function buttonClick() {
if(!document.getElementsByTagName) return false;
if(!document.getElementById) return false;
//store buttons in variable buttonsList
var buttonsList = document.getElementsByTagName("input");
//iterate through all elements of buttonList
for (var i = 0; i<buttonsList.length; i++) {
//store each element to the variable buttons and get each individual id for each button
var buttons = buttonsList[i].getElementById("id");
//when a button is clicked, display the alert box with the message corresponding to each language
switch(buttons) {
case "english":
alert("Hello! How are you?");
break;
case "spanish":
alert("Hola! Como estas?");
break;
case "hebrew":
alert("Shalom!");
break;
case "french":
alert("Bonjour!");
break;
default:
alert("Please select a language");
}
buttons.onclick = buttonClick();
}
}
你有沒有做過任何實際連接的是' buttonClick'函數添加到這些HTML元素的'click'事件。 –
他做了(最後一行,buttons.onclick = buttonClick();)但在函數內部。試着從這個函數向外移動這一行 – ItayB