2013-04-15 51 views
0

当我把表单放在评论中时,它就起作用了。 但我需要一个表单,因为我需要调用“onclick”动作。使用此代码,它将值打印在一行中。组合表格和选择

现在他印刷:AprilMayJuneJulyAugustSeptemberOctoberNovember十二月在一个长字符串。 它必须在下拉列表中。

请帮忙吗?

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

是什么问题? – codeMan

+0

我不太清楚你想实现什么。请提供有关您问题背景的信息。 – migu

+0

为什么不使用JSP? – Abubakkar

回答

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,因为它们整洁可读。

+0

愚蠢的错误..感谢阿布。我会在5分钟内确定你的答案是正确的。谢谢 – user2206834