我正在努力制作这几个月的下拉列表。当用户选择一个月时,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>";
亲切的问候
答案 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>";