2016-04-09 14 views
-3

Nihai hedefim, doğru ifadeler kullanmaksa kullanmaktır. Seviye 2 seçildiğinde, bir mesaj çıkar. Birisi kodu yeniden yazabilir mi lütfen?Birisi benim kodumda neyin yanlış olduğunu söyleyebilir mi? Yeni başlayan biriyim

<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

Belirtmiş olduğunuz kodun yazım hatası vardır: if (document.getElementById ("mySelect"). InnerHTML == document.getElemtentbyId ("level2"). InnerHTML) { document.getElementById ("demo"). InnerHTML = " İyi günler!"; } –

+0

yazım hatası var. Ama herhangi bir olay dinleyicisini eklemediniz. Ve 'innerHTML 'mySelect hiçbir zaman level2.also'nun innerHTML'sine eşittir. Her ikisi de aynı kimliğe sahiptir –

+0

Ayrıca seçim değerine bakarak öğe içHTML değil, seçim değiştiğinde değişmeyecek. – NOBrien

cevap

0

Çözüm:

<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() { 

alert("Hello"); 

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

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

} 

VEYA mesajı için

+0

Aynı kimliğe sahip 2 eleman? –

+0

@Fast Salyangoz, Değer değiştiğinde pop-up göstermek ister. (Ids hakkında hatırlattığınız için teşekkür ederiz). –

İlgili konular