【问题标题】:string literal contains an unescaped line break字符串文字包含未转义的换行符
【发布时间】:2020-11-05 08:11:55
【问题描述】:

我在控制台中有错误

Uncaught SyntaxError: '' string literal contains an unscaped line break

'<ul>\n' +
'<?php for ($i = 1; $i < 31; $i++){
        echo '<li onclick="updateBasket('.$i.','+value['basketID'].')"><?= $i ?></li>';
    }
?>'+
'</ul>\n' +

【问题讨论】:

  • 您似乎在 &lt;?php 块中混合了 JavaScript 和 PHP 语法。你的意思是.$value['basketID']
  • 您不能在 PHP 代码中使用 JavaScript 值!如果您只需要重复onclick 语句 30 次,那么只需在 JavaScript 中执行循环即可。

标签: javascript php


【解决方案1】:

试试这个。这将用相同的东西替换你的 PHP 循环,但在 JavaScript 中。替换所有内容,包括打开和关闭 &lt;ul&gt; 的行。

// End previous concatenation.
'<ul>\n';
// Insert 30 list items.
for (let i = 0; i < 30; i++)
    tr += '<li onclick="updateBasket(' + i + ', ' + value['basketCount'] + ')">' + i + '</li>';
// Continue your concatenation as before.
tr +=
'</ul>\n' +

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-18
    • 2020-09-28
    • 1970-01-01
    • 2019-09-19
    • 2021-07-07
    • 2012-02-02
    • 1970-01-01
    • 2018-02-25
    相关资源
    最近更新 更多