2012-02-23 37 views
4

私はデータベースプロジェクトをやっています。私は5つのテキストボックスを持っているWebページを持っています。テキストボックスの1つで、フォーカスしているときに、データベースに存在する値をユーザーに表示する必要があります。私はjavascriptとAJAXを使用して取得する方法を知っていますが、取得した値をtextbox.Iに表示することができません。たくさん試しましたが、取得できませんでした。データベースから値を取得してテキストボックスに値を表示する方法は?

誰でもこの作業を手伝ってもらえますか?次のように

コードがある:私は上記のようshowData文字列を用いたM

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]; 
     } 

ディスプレイ。私はここにいくつかの変更を加える必要が自動補完するには、次の

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

あなたはjsonの文字列として結果を得ていますか? – mini

+0

テキストボックスの 'onFocus'を使用してください... –

+0

あなたは、万一、「自動完成」を意味しますか?屋私は私が私も – Joseph

答えて

0

をあなたはonfocusの代わりonkeyupに関数を呼び出すことonkeyupの試行でshowData()を呼び出しているのはなぜ。それ以外では、あなたの与えられたコードに何らかのエラーがあるのを見ることはできません。

関連する問題