0

我正在尝试制作月份的下拉列表。当用户选择一个月时,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>";

亲切的问候

4

1 回答 1

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>";
于 2013-04-15T14:52:32.863 回答