2012-02-23 2 views
4

나는 데이터베이스 프로젝트를하고있다. 5 개의 텍스트 상자가있는 웹 페이지가 있습니다. 텍스트 상자 중 하나에 포커스가있을 때 데이터베이스에있는 값을 사용자에게 보여줘야합니다. 나는 자바 스크립트와 AJAX를 사용하여 검색하는 방법을 알고 있지만 검색된 값을 textbox.I에 표시 할 수는 없지만 많이 시도했지만 가져올 수 없습니다.데이터베이스에서 해당 값을 검색하여 텍스트 상자에 값을 표시하는 방법은 무엇입니까?

누구든지 나를 도와 줄 수 있습니까?

function showData(){ 
    xmlHttp=GetXmlHttpObject() 
    var id=document.getElementById("vendor_name").value; 
    var url="ftc_id.jsp"; 
    url=url+"?vendor_name="+id; 
    xmlHttp.onreadystatechange=stateChanged 
    xmlHttp.open("GET",url,true) 
    xmlHttp.send(null); 
} 

function stateChanged(){ 
    if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
     var showdata = xmlHttp.responseText; 
     var strar = showdata.split(":"); 
     if(strar.length>1){ 
      var strname = strar[1]; 
      document.getElementById("vendor_address").value= strar[1]; 
      document.getElementById("vendor_contact_no").value= strar[2]; 
      document.getElementById("currency").value= strar[3]; 
      document.getElementById("po_value_rs").value= strar[4]; 
     } 

디스플레이 I는 위와으로 만들었 문자열을 사용하여 M : 다음

코드이다. 내가 여기에 몇 가지를 변경할 필요가 자동으로 완성하려면

input type="text" id="vendor_name" name="vendor_name" onkeyup="showData(); 
+0

json 문자열로 결과가 나타 납니까? – mini

+0

텍스트 상자의'onFocus'를 사용하십시오 ... –

+0

혹시라도 "자동 완성"을 의미합니까? – Joseph

답변

0

당신이 onfocus 대신 onkeyup에 함수를 호출 할 onkeyup 시도에서 showData()를 호출하는 이유. 그 외에는 주어진 코드에서 어떤 오류도 볼 수 없습니다.

관련 문제