Как отобразить значения в текстовом поле путем извлечения этих значений из базы данных? - PullRequest
4 голосов
/ 23 февраля 2012

Я делаю проект базы данных.У меня есть веб-страница, где у меня есть 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];
        }

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

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

1 Ответ

0 голосов
/ 05 июня 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...