Error console:
unterminated string literal
$html='<li><div class="above">'+$question_number+ 'Question Title</div>
The JQuery code is:
$html='<li><div class="above">'+$question_number+ 'Question Title</div>
<div class="middle"> <input type="text" name="question'+$question_number+ '" size="55"/></div>
<div class="below">'+$question_number+ ' <input type="text" name="option'+$question_number+ '" size="6"/>'+$question_number+ '<input type="text" name="option'+$question_number+ '" size="6"/>
<input class="btn" type="button" name="Submit" value="Add" />
<input class="btn" type="button" name="Submit" value="Remove" />
</div>
</li>';
I know the value of $html is long, but how can I escape the trap of “unterminated string literal”? Is there a better to work around this problem?
Your lines need the continuation character if you’re going to run the string literals over multiple lines. Put a
"\"character at the end of each line or use string concatenation. In other words, you could turn the incorrect:into:
or:
You don’t actually need your HTML to be nicely formatted but, if you really want it in a form that you can print nicely, you can put embedded newlines into it as well:
For readability of the code, I would use something like:
and then pass it through a compressor to get a much shorter version for distribution.