使用javascript存储动态内容时未终止的字符串文字错误

时间:2011-12-19 17:51:59

标签: javascript jquery html

我想这次已被多次询问,但我遇到上述错误的问题, 我想要做的是有一个cortina效果菜单,其子div的内容将根据来自下拉菜单的变量而改变。

所以我大致写了div的内容如何寻找一个选项来测试它,这就是我所拥有的:

function popupContent(selectedText)
{

    return '<div>Operating System:
    <a class="changer">+<\/a><select class="firstSelect">
<option>Windows<\/option>
<option>OSX<\/option>
<option>Linux<\/option>
<\/select>
<\/div>
<div>Releases:<a class="changer">+<\/a><select class="secondSelect"><option>11.0<\/option><option>11.2<\/option>
<option>10.1<\/option>
<\/select>
<\/div>';
}

我使用$('#divname').html(popupContent(this.name));

设置div的内容

当我尝试加载页面时,我得到一个unterminated string literal error,我花了一些时间环顾四周,大多数问题似乎是在脚本这个词的时候(我没有)和正如您所见,我已尝试转义/个字符。

有人可以对此有所了解吗?

1 个答案:

答案 0 :(得分:3)

你的字符串中有换行符。

您可以这样做:

return '<div>Operating System:' +
  '<a class="changer">+<\/a><select class="firstSelect">' +
  '<option>Windows<\/option>' +