2013-04-15 56 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