2010-12-05 8 views
1

PHP와 mySQL에서 처음으로 AJAX를 사용하고 있습니다. AJAX를 INPUT 필드와 함께 사용하는 방법에 대한 예제와 튜토리얼을 따라 왔습니다.AJAX, 새로 고침 입력란

입력란이 2 개인 양식이 있습니다.

  • 1 입력 필드 : 4 개 자리는 MySQL DB에 고개를이 필드에 출력된다 : 4 자리 숫자
  • 2 입력 필드에 사용자 유형.

대부분의 예제는 div 및 span의 출력을 기반으로하지만 내 두 번째 입력 필드의 출력에 관심이 있습니다.

어떻게 가능합니까?

내 JS-파일 : 난 내 2 INPUT 필드에 출력에 관심이있는 동안

function showUser(str) 
{ 
    if (str=="") 
    { 
    document.getElementById("txtHint").innerHTML=""; 
    return; 
    } 
    if (window.XMLHttpRequest) 
    { 
    // code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } 
    else 
    { 
    // code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    xmlhttp.onreadystatechange=function() 
    { 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
    { 
     document.getElementById("txtHint").innerHTML=xmlhttp.responseText; 
    } 
    } 
    xmlhttp.open("GET","include/postalcode.php?q="+str,true); 
    xmlhttp.send(); 
} 

답변

0

대부분의 예제는 DIV 년대와 범위의 출력을 기반으로합니다.

당신은이 변화의 예제를 따라 할 수 있어야한다 :

  • 사용
  • 이 의 ID로 두 번째 입력 필드를 검색 입력 필드 대신 .innerHTML 의 .value

document.getElementById ("secondFieldId") .value = xmlhttp.responseText;

+0

감사 대신 innetHTML의

document.getElementById("txtHint").innerHTML=xmlhttp.responseText; 

이 값을 사용! – JavaCake

1

님의 쓴 : 제레 많이

document.getElementById("txtHint").value=xmlhttp.responseText; 
관련 문제