2014-11-04 2 views
1

아약스에 콤보 상자 값을 전달하려고하는데 그렇게 할 수 없습니다. 도와주세요. 아약스 코드는 아래에로이다 :아약스로 combobx 값을 전달할 수 없습니다.

var XMLHttpRequestObject=false; 
function showUser(val) 
{ 
if(window.XMLHttpRequest) 
{ 
    XMLHttpRequestObject=new XMLHttpRequest(); 
} 
else if(window.ActiveXObject) 
{ 
    XMLHttpRequestObject=new ActiveXObject("Microsoft.XMLHTTP"); 
} 
    XMLHttpRequestObject.onreadystatechange=function() 
{ 
if (XMLHttpRequestObject.readyState==4 && XMLHttpRequestObject.status==200) 
{ 
document.getElementById("sub").innerHTML=XMLHttpRequestObject.responseText; 
} 
} 
XMLHttpRequestObject.open("GET","get_test.php?val="+val,true); 
XMLHttpRequestObject.send(); 
} 

및 HTML 코드

<select name='sem' id = 'sem' style = 'margin-left: 3.4em;' class = 'shor_list'> 
       <option value='Null'>------Select Semester------</option> 
       <option value='1st'>1st</option> 
       <option value='2nd'>2nd</option> 
       <option value='3rd'>3rd</option> 
       <option value='4th'>4th</option> 
       <option value='5th'>5th</option> 
       <option value='6th'>6th</option> 
       <option value='7th'>7th</option> 
       <option value='8th'>8th</option> 
       </select> 
<span onclick="showUser('sem.value');">update list</span> 

아래로이다 그러나 AJAX 기능을 선택 태그의 ID를 수신하지 않고 있습니다. 솔루션

답변

0

이 기능 showUser()

val = document.getElementById("sem").value; 

여기에 이유는, 당신은 선택 상자의 값을 얻고있다 방법이 부적절의 첫 번째 줄이 줄을 계속 제안 해주십시오. html 요소에서 값을 보내는 것은 표준이 아니므로 피해야합니다.

관련 문제