0

複数行にまたがるJavascriptで文字列を宣言しようとしています。行は、HTML と一部の JSP で構成されています。

これが私のコードのサンプルです:

function doSth() {

var longString = ["<table>"
        ,"<tr>"
        ,"<td>"
        ,"<select name=dropdownList size=1>",
        ,"<option value="0" selected>- Select Cake -</option>",
        <%  
            for (int i=0; i<cakes.size(); i++) { 
                String cake = cakes.get(i).toString();
                String selectedCake = "";
        %>
        "<option value='<%=cakes.get(i)%>' <%=selectedCake%> >     <%=cakes.get(i+1)%></option>",
        <%
            }
        %>
        ,"</select>"
        ,"</td>"
        ,"</tr>"
        ].join("");

}

Eclipse は構文エラーがあると言っていますが、エラーを特定することはできません。

編集: 申し訳ありませんが、私の状況をよりよく反映するようにサンプル コードを変更しました。

4

1 に答える 1

2

この文字列にエスケープされていない二重引用符が含まれている可能性がありますか?:

"<input type="button" name="helloButton" value="Click Me">"

次のように変更してみてください。

"<input type=\"button\" name=\"helloButton\" value=\"Click Me\">"

またはさらに良い:

"<input type='button' name='helloButton' value='Click Me'>"
于 2012-06-22T01:43:38.790 に答える