Ajax - Как мне заполнить скрытое поле? - PullRequest
1 голос
/ 12 августа 2010

Я новичок в Ajax. Я хотел бы заполнить скрытое поле в форме с помощью responseText с сервера. Я могу отобразить responseText в HTML как innerHTML. Я просто не уверен, как заполнить скрытое поле в форме. Любые предложения будут с благодарностью!

:)

Вот JS:

  function getLocation(locationrouting) 
    {
   var getLocation= newXMLHttpRequest(); // sending request
   getLocation.open("GET", "/PP?PAGE=GETLOCATIONNAME&ROUTINGNUM=" + locationrouting, false);
   getLocation.send(null); // getting location

     var dv = document.getElementById("location_div");
     var verifyUnfound()

     if (getlocation.responseText === 'LOCATION NOT FOUND')
     {
       dv.style.color = "red";
     }
      else 
     {
      dv.style.color = "black";
    }
   dv.innerHTML = getLocation.responseText;
    }

Ответы [ 2 ]

1 голос
/ 12 августа 2010

HTML:

<input type="hidden" id="someid" name="somename" value="somevalue">

JS:

var hiddenField = document.getElementById('someid');
hiddenField.value = <whatever>;

Вы можете изменить свою функцию на:

function getLocation(locationrouting) {
    var getLocation= newXMLHttpRequest(); // sending request
    getLocation.open("GET", "/PP?PAGE=GETLOCATIONNAME&ROUTINGNUM=" + locationrouting, false);
    getLocation.send(null); // getting location

    var dv = document.getElementById("location_div");
    var verifyUnfound();
    var hiddenField = document.getElementById('someid');

    if (getlocation . responseText === 'LOCATION NOT FOUND') {
        dv.style.color = "red";
    } else {
        dv.style.color = "black";
    }
    dv.innerHTML = getLocation . responseText;
    hiddenField.value = getLocation . responseText;
}
0 голосов
/ 12 августа 2010

Используйте jQuery, это упростит установку значения и выполнение AJAX-запроса.

$("#something").attr("value", myvalue)
...