分配时使用javascript语法错误

时间:2013-09-19 19:46:22

标签: java javascript html jsp taglib

我正在尝试将以下内容分配给要追加的字符串。

<table id="<%=tableName%>" width="70%" cellpadding="0" cellspacing="0" border="0">

但是当我尝试时:

var str = "<table id="<%=tableName%>" width="70%" cellpadding="0" cellspacing="0" border="0">"

我收到语法错误。如何解决字符串中双引号的问题?我确实需要它,因为jsp taglibs的工作原理。

2 个答案:

答案 0 :(得分:5)

您有报价问题。字符串的双引号与字符串属性中的双引号冲突。

var str = "<table id="<%=tableName%>" width="70%" cellpadding="0" cellspacing="0" border="0">"

应该是

var str = '<table id="<%=tableName%>" width="70%" cellpadding="0" cellspacing="0" border="0">'

答案 1 :(得分:2)

您需要转义字符串中的双引号(因为您使用的是双引号字符串)

var str = "<table id=\"<%=tableName%>\" width=\"70%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">"

OR

用户使用单引号字符串

var str = '<table id=\"<%=tableName%>\" width=\"70%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">'