结合表格和选择

时间:2013-04-15 09:20:57

标签: java forms servlets select action

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

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

请帮忙吗?

    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>";

1 个答案:

答案 0 :(得分: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,因为它们整洁可读。