나는이 4 개의 버튼이 있으며 클릭 한 버튼에 따라 경고 메시지를 표시해야합니다. 나는 프로그래밍에 익숙하지 않고이 함수를 작동 시키려고 노력하고있다. 그러나 버튼을 클릭해도 아무런 변화가 없습니다. onclick 이벤트를 제대로 적용하지 않을지 확실하지 않습니다. HTML 마크 업에 삽입하고 싶지 않습니다. 누구도 도와 줄 수 있습니까? 내가 여기서 뭘 잘못하고있는거야? 당신은 함수 buttonClick()하지만이라고하지를 작성했습니다JavaScript를 사용하여 경고 메시지 표시
<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