Dropdownlist获取ddl的值并在上面使用它

时间:2013-04-15 08:24:26

标签: java servlets drop-down-menu onchange

我正在努力制作这几个月的下拉列表。当用户选择一个月时,javascript将使用所选值填充setter。现在我想使用上面的那个值。因此,我使用动作'Onchange'围绕我的选择制作了一个表单,并使用getMaand来调用所选的月份。

表单有问题吗?因为当我把它放在评论中时,我得到了带有月份的下拉列表,当我把它放在代码中时,他每个月都会打印一行。

我不是Java专家,在表单和选择中使用Onchange是否正确?

    int m = -1;
    HTMLCode += "<form onchange=\"window.open('availability.jsp?user=99&clickeddate="+dateFormat.format(today.getTime())+"&month=" + avail.getMaand() + "','_self')\"";
    HTMLCode += "<select onchange='javascript:setMonth(\"" + m + "\");'>";
    for (m=today.get(Calendar.MONTH); m<12; m++){    
    if(month == m)
    HTMLCode += "<option value='" + m + "' selected>" + maand_voluit[m]+ "</option>";
    else
    HTMLCode += "<option value='" + m + "'>" + maand_voluit[m] + "</option>";
    }
    HTMLCode += "</select>";
    HTMLCode += "</form>";

亲切的问候

1 个答案:

答案 0 :(得分:0)

您没有为月份指定值

试试这个:

int month = today.get(Calendar.MONTH);
HTMLCode += "<form onchange=\"window.open('availability.jsp?   user=99&clickeddate="+dateFormat.format(today.getTime())+"&month=" + avail.getMaand() + "','_self')\"";
HTMLCode += "<select onchange='javascript:setMonth(\"" + m + "\");'>";
for (int m=0; m<12; m++){    
if(month == m)
HTMLCode += "<option value='" + m + "' selected>" + maand_voluit[m]+ "</option>";
else
HTMLCode += "<option value='" + m + "'>" + maand_voluit[m] + "</option>";
}
HTMLCode += "</select>";
HTMLCode += "</form>";