我在php頁面上有2個隱藏字段。
1. <input type="hidden" name="clinic" id="clinic">
2. <input type="hidden" name="flag" id="flag">
通過ajax響應設置隱藏字段值
我要設置這些領域雖然Ajax響應的價值。當我通過ajax響應設置這些值時,它不會被反映出來。
但是,當我從這些<input >
中刪除type="hidden"
標記值是根據需要設置的。
如下
1. <input name="clinic" id="clinic">
2. <input name="flag" id="flag">
我不知道爲什麼會這樣?幫我。
1函數調用的ajax &設定的響應如下
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("clinic").value=xmlhttp.responseText;
}
}
第二個函數調用的ajax &設定的響應如下
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("flag").value=xmlhttp.responseText;
}
}
這是我的實際Ajax請求
function showAppFlag(leadid,param)
{
serviceid = "1";
if (leadid=="")
{
document.getElementById("Flag").value="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById('Flag').value= xmlhttp.responseText;
var flags = document.getElementById('Flag').value;
if(trim(flags)== "APP" && document.getElementById('cmb_subdispose').value == "APP")
{
alert('please select other disposition');
return;
}
else
{
showClinicFlag(leadid,param);
}
}
}
xmlhttp.open("GET","ctiservice.php?Type=FlagApps&lead_id="+leadid+"&service="+serviceid,true);
xmlhttp.send();
}
你發佈代碼如何設置值。 –
你可以顯示你的代碼嗎? –
我想,我已經正確設置了值。請參閱編輯過的部分 – user3713775