如何将动态生成的下拉框中的选定值保留到下一个jsp页面?

时间:2012-01-16 14:41:36

标签: javascript jsp dynamic drop-down-menu

我有一个下拉框,其中的选项来自配置的属性文件。选项是在页面加载时生成的。我使用了以下代码。

在JSP中

<select name="IDNo" id="IDNo">                  
</select>

function loading()
{           
        var d = document.getElementById("system");
        var df=document.getElementById("IDNo");

        var i = 0;
        var disp = document.getElementById("Range");

        var numberOfOptions = df.options.length;
        for (i = 0; i < numberOfOptions; i++) {                  
            df.remove(0);
        }  
        if (d.value == "Apple") {
            df.options[df.options.length] = new Option("ALL","");           
            for(i=1;i<=disp.value;i++)
            {  
                var option = document.createElement("option");                  
                option.text=i;
                option.value=i;
                df.add(option, df.options[null]);
            }
        }

2 个答案:

答案 0 :(得分:0)

在代码末尾添加如下内容:

<c:if test="${!empty param.IDNo}">
    for (var i = 0; i < df.options.length; i++) {
        if (df.options[i].value == '${param.IDNo}') {
            df.selectedIndex = i;
            break;
        }
    }
</c:if>

答案 1 :(得分:0)

使用简单的java脚本函数在另一页中设置选定的组合值或下拉框

function setSelected()

     {
        var Num = "<%=NumID%>";
        if(Num != null && Num !='' )
        {
           var secondCombo = document.getElementById("combo_id");
           secondCombo.value = Num;             
        }           
     }