2013-09-19 5 views
0

Я пытаюсь назначить следующую строку для добавления.Ошибка синтаксиса с использованием javascript при назначении

<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.

ответ

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">' 
2

Вы либо должны избежать двойных кавычек в строке (как вы используете строки в двойных кавычках)

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

ИЛИ

пользователя A одинарная кавычка

var str = '<table id=\"<%=tableName%>\" width=\"70%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">' 
Смежные вопросы