2013-03-06 2 views
2
<select id="ChangeViewId" onChange="changeView(this)"></select> 

    function setView() { 
..................... 
    var innerCode = ''; 
    for(i=0; i<viewList.length; i++) {      
     innerCode += "<option value="+viewList[i]+">"+viewList[i]+"</option>"; 
    } 
     document.getElementById("ChangeViewId").innerHTML=innerCode; 
    } 

function changeView(view) 
    {  
     alert(document.getElementById('ChangeViewId').value); 
    } 

값은 C, Cpp, Java 프로그램입니다. Java 프로그램 만 선택하면 Java가 Complete value Java 프로그램을 표시합니다. onSelect와 onClick 모두 시도했습니다. 도와주세요.HTML은 javascript에서 옵션 값을 얻습니다.

답변

3

수행해야합니다

입니다
<option value=Java program>Java program</option> 

, 값 "자바"및 속성 "프로그램을"있는 옵션 태그입니다. 값 주변에 따옴표를 추가해야합니다.

innerCode += '<option value="'+viewList[i]+'">'+viewList[i]+"</option>"; 
+0

자바 스크립트 문자열을 작은 따옴표로 묶는 것이 일반적으로 좋습니다. HTML 마크 업을보다 쉽게 ​​작성할 수 있습니다. – sweetamylase

-1

이 스크립트는이 HTML을 생성하는 것이

function setView() 
{ 
    var innerCode = ''; 
    for(i=0; i< viewList.length; i++) 
    {      
     innerCode += '<option value="'+viewList[i]+'">' + viewList[i] + '</option>'; 
    } 

    document.getElementById("ChangeViewId").innerHTML=innerCode; 
} 

function changeView(view) 
{  
    var objSel = document.getElementById('ChangeViewId'); 
    alert(objSel.options[objSel.selectedIndex].value); 
} 
+0

작동하지 않습니다. –

+0

다른 픽스도 필요한 예제를 업데이트했습니다. – Dreamwalker

+0

HTML 버전을 지정하지 않았으므로 경고받는 방식이 바뀌 었습니다. 3.2 이상 작동해야합니다. – Dreamwalker