0

当我将表格放在评论中时,它可以工作。但我需要一个表单,因为我需要将操作称为“onclick”。使用此代码,它将值打印在一行中。

现在他在一个长字符串中打印:AprilMayJuneJulyAugustSeptemberOctoberNovemberDecember。它必须在下拉列表中。

请问需要帮忙吗?

    HTMLCode += "<form name='month' onclick=\"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

2

>您在表单标签中错过了:

HTMLCode += "<form name='month' 
   onclick=\"window.open('availability.jsp?
   user=99&clickeddate="+dateFormat.format(today.getTime())+"&month=" + avail.getMaand() +
   "','_self')\">";

                ^
                |
                |
             This one

所以这并不能构成有效的 html,因此您可以在一行中获得所有内容,而不是您所期望的。

另外,提示一下,使用 JSP,因为它们简洁易读。

于 2013-04-15T09:27:06.863 回答