2011-12-03 2 views
1

Internet Explorer 버전 8에서이 간단한 Javascript 기능이 작동하지 않는 이유 Internet Explorer에서 myvalue가 비어있는 이유는 무엇입니까?IE : Javascript onchange 함수가 비어 있음

javascript debug myvalue== 

Chrome/Firefox에서 정상적으로 작동하며 선택한 값이 올바르게 표시됩니다.

javascript debug myvalue=Item2= 

당신이 옵션의 값을 가지고 있지 않기 때문입니다 코드

<html> 
<script type="text/javascript"> 
function showValue(myvalue) 
{ 
    document.write("javascript debug myvalue=" + myvalue + "=\n"); 
} 
</script> 

<body> 

<select id="items" onchange="showValue(this.value);"> 
<option>Item1</option> 
<option>Item2</option> 
<option>Item3</option> 
</select> 

</body> 
</html> 

답변

2

. 이런 식으로 뭔가가 작동합니다 : 당신이 실제로 옵션의 텍스트가 아닌 VALUE 필요한 경우,

<option value="VALUE1">TEXT1</option> 

, 당신은이를 사용해야합니다

var e = document.getElementById("items"); 
var txt = e.options[e.selectedIndex].text; 

이 옵션에 대한 자세한 정보를 원하시면 HTMLOptionElement DOM spec를 참조하십시오.

+0

올바른 - 실제로 옵션 요소의 텍스트 인 경우 원하는 내용 일 수 있습니다. – mozillanerd

+0

우리는 아마 –

+0

을 알지 못할 것입니다. –

0

this.options [this.selectedIndex] 대신 this.value를 사용하면 IE8에서 작동 할 수도 있습니다.

관련 문제