動態COMBOBOX這是使用DWR呼叫如何設置值的組合框,如何設置值,以在javascript
var reportID = '<%=reportid%>'; var reportName = '<%=reportname%>'; loadReportNames(reportUserID);
function loadReportNames(reportUserID){
CustomiseReportAction.getReportNames(reportUserID, addReportNamesDropDown);
}
function addReportNamesDropDown(resultMap){
dwr.util.removeAllOptions("reportnames");
dwr.util.addOptions("reportnames",resultMap);
}
加載組合框我設置值,以這樣的裝組合後,
document.getElementById("reportnames").value=reportID;
但reportID沒有設置,
什麼事情是問題請幫我解決這個問題。
UPDATE :
function addCombo() {
var reportID = '<%=reportid%>';
var reportName = '<%=reportname%>';
var textb = document.getElementById("reportnames");
var option = document.createElement("option");
option.text = reportName;
option.value = reportID;
option.selected="selected";
try {
textb.add(option, null); //Standard
}catch(error) {
textb.add(option); // IE only
}
textb.value = "";
}
使用上述方法它給了我沒有例外,但沒有結果。
問候
如果'VAR reportID ='...被放置在一個功能,刪除'var'前'reportID ='... – Jay
看到我更新的問題 –
使用我無法重現的錯誤更新的信息。該選項具有正確的「<%= reportname%>」文本和「<%=reportid%>」值。通過「* reportID未設置*」,你的意思是選項添加後的結果,它沒有文本和沒有值? – Jay