我是新来的AJAX。 我有在JSP两滴下拉列表的基础上,选择从第一下降一个值的时候,我需要在第二个下拉从后端列表来填充值。 我试图在struct1.2从AJAX做上述功能。
我用下面的内onChangePrdGrp [JavaScript函数 ]代码:
var prdGrp = document.getElementById('strProductGroup').value;
if("" != prdGrp){
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
document.getElementById('prdPitch').style.display = "block";
document.forms[0].module.value= "getProductPicthed";
xmlhttp.open("POST","/lmsGetPrdPitched.do?prdGrp="+prdGrp,true);
xmlhttp.send();
}else{
document.getElementById('prdPitch').style.display = "none";
document.getElementById('strProductPitched').value = "";
document.getElementById('strProduct').value = "";
}
DropDown1:
<tr>
<td style="text-align: left" width="20%">Product Group</td>
<td style="text-align: left" width="20%"><html:select
property="strProductGroup" style="width:180px;"
onchange="onChangePrdGrp()">
<html:option value="">select</html:option>
<html:optionsCollection name="ProdGrpList" />
</html:select></td>
</tr>
下拉2:[需要在该下拉列表填充值]
<tr id="prdPitch">
<td style="text-align: left" width="20%">Product Pitched</td>
<td style="text-align: left" width="20%"><html:select
property="strProductPitched" style="width:180px;">
<html:option value="">select</html:option>
<%if(null != ProductPitchList) { %>
<html:optionsCollection name="ProductPitchList" />
<%} %>
</html:select></td>
</tr>
请建议我在此。