我是Ajax的新手。我想在服务器上使用responseText填充表单上的隐藏字段。我能够在HTML中将responseText显示为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;
}
答案 0 :(得分:1)
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;
}
答案 1 :(得分:0)
使用jQuery,它将设置值并更容易地执行AJAX请求。
$("#something").attr("value", myvalue)