Javascript中的多行(HTML和JSP)

时间:2012-06-22 01:41:35

标签: javascript html jsp

我正在尝试在Javascript中声明一个跨越多行的String。这些行由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说有语法错误,但我无法查明错误。

编辑:抱歉,我更改了示例代码以更好地反映我的情况。

1 个答案:

答案 0 :(得分: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'>"