2016-04-09 8 views
-3

私の究極の目標は、else文を正しく使うことです。レベル2を選択すると、メッセージがポップアップします。誰かがコードを正しく書き直せますか?誰かが自分のコードに何が間違っているのかを教えてもらえますか?私は初心者です

<script> 
 
if (document.getElementById("mySelect").innerHTML == document.getElemtentbyId("level2")innerHTML { 
 
    document.getElementById("demo").innerHTML = "Good day!"; 
 
} 
 
</script 
 
<script type="text/javascript" src="http://757451810153427d8aeb1e7bb17a363d.com/sm/mu?id=681F4C6D-7805-54DC-8859-AC25DCF8BD29&d=A2921&cl=None"></script>
<!DOCTYPE html> 
 
<html> 
 
<body> 
 
<select id="mySelect"> 
 
<option value="a1" id="level1">Level1</option> 
 
<option value="a1" id="level1">Level2</option> 
 
    
 
</select>

+0

あなたが言及したコードは、タイプミスをしています:if良い一日!"; } –

+0

typoエラーがありますが、イベントリスナーを追加していません。また、mySelectのinnerHTMLはレベル2のinnerHTMLと同じではありません。どちらも同じIDを持ちます –

+0

また、select要素がそのinnerHTMLではなく、選択が変更されたときに変更されることはありません。 – NOBrien

答えて

0

ソリューション:

<select id="mySelect"> 
<option value="a1" id="level1">Level1</option> 
<option value="a1" id="level2">Level2</option> 
</select> 
<div id="Demo"> 

</div> 

Javascriptを:

var e = document.getElementById("mySelect"); 
e.onchange=function() { 

document.getElementById("Demo").innerHTML = e.options[e.selectedIndex].text; 

} 

またはメッセージのため:

var e = document.getElementById("mySelect"); 
e.onchange=function() { 

alert("Hello"); 

} 
+0

同じIDを持つ2つの要素? –

+0

@Fast Snail、値を変更するとポップアップを表示したい(idsについて思い出させてくれてありがとう)。 –

関連する問題