0

フォームをコメントに入れると、機能します。しかし、アクション「onclick」を呼び出す必要があるため、フォームが必要です。このコードでは、値を 1 行に出力します。

今度は、AprilMayJuneJulyAugustSeptemberOctoberNovemberDecember を 1 つの長い文字列で出力します。ドロップダウンリストにある必要があります。

助けが必要ですか?

    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 を構成しないため、期待したものではなく、すべてを 1 行で取得します。

また、ヒントとして、きちんとしていて読みやすい JSP を使用してください。

于 2013-04-15T09:27:06.863 に答える