2012-02-23 2 views
4

Я делаю проект базы данных. У меня есть веб-страница, где у меня есть 5 текстовых полей. В одном из текстовых полей, когда он находится в фокусе, я должен показать пользователю значения, присутствующие в базе данных. Я знаю, как получить с помощью javascript и AJAX, но я не могу отображать полученные значения в текстовом поле. Я много пробовал, но не смог его получить.как отображать значения в текстовом поле, извлекая эти значения из базы данных?

Может ли кто-нибудь помочь мне в этом?

Код выглядит следующим образом:

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

дисплей Я использую строку showData, как указано выше. Для автозаполнения я должен внести некоторые изменения здесь:

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

Вы получаете результаты как строка json? – mini

+0

использовать 'onFocus' текстового поля ... –

+0

Вы, случайно, имеете в виду« автозаполнение »? – Joseph

ответ

0

Почему вы называете showData() на onkeyup попытке вызвать функцию на onfocus вместо onkeyup. Кроме этого, я не вижу ошибки в вашем коде.