【问题标题】:onClick function is causes “Uncaught SyntaxError: Unexpected token }” erroronClick 函数导致“Uncaught SyntaxError: Unexpected token }”错误
【发布时间】:2017-10-14 06:39:28
【问题描述】:

我有一个问题,我正在尝试通过 javascript 动态添加一些 html,并且 html 有一个 js 函数,应该在单击它时触发,但无论我做什么,我都会不断收到此错误 Uncaught SyntaxError: Unexpected token } 有以前有人遇到过这个问题吗?这让我望而却步..

我的代码是:

<?php 
   foreach($folder_info as $show)
   {
    echo '<table><tr>';
    echo '<span class="glyphicon glyphicon-folder-close" onclick="'.site_url().'/gallery/upload_images" aria-hidden="true" style="font-size:100px;"></span><br/>'.$show['folder_name'];
    echo '</tr></table>';
   }
   ?>   

我在哪里弄错了?谁能帮我用php和html正确分割线..

【问题讨论】:

  • 您希望onclick="&lt;url&gt;" 会发生什么?
  • 如果遇到 JS 错误,请在查看生成它的 PHP 之前查看 JS
  • validator.w3.org/nu — 您的 HTML 中有错误。修复它们。
  • 为什么你的跨度是TR的孩子?为什么不使用链接?
  • 好的 @Dellirium,我的 Site_url 正在返回 onclick="localhost/example/index.php/gallery/upload_images"

标签: javascript text-segmentation


【解决方案1】:

假设您想将用户引导至不同的页面,您可能需要使用&lt;a&gt; 而不是&lt;span&gt;href="" 而不是onclick=""

echo '<a class="glyphicon glyphicon-folder-close" href="'.site_url().'/gallery/upload_images" aria-hidden="true" style="font-size:100px;"></span><br/>'.$show['folder_name'].'</a>';

您可以在MDN page about &lt;a&gt; tag 上阅读有关链接的更多信息并查看其使用示例。

【讨论】:

  • 我的 php 设计师说你的代码也有一些分段问题
  • “分段问题”是什么意思?
  • 对,我忘了关闭一些引号。已更正。
【解决方案2】:

只需尝试以下,它会工作,我在本地服务器上尝试过。做引号[单/双]时要小心,避免php和html标签不匹配。

我已经用&lt;a&gt; 标签修改了你的代码..!

<?php 
   foreach($folder_info as $show)
   {?>
    <table><tr>
    <a class="glyphicon glyphicon-folder-close" href="<?php echo site_url()?>/gallery/upload_images" aria-hidden="true" style="font-size:100px;"></span></a><br/><?php echo $show['folder_name'];?>
    </tr></table>
   <?php }
   ?> 

【讨论】:

    猜你喜欢
    • 2015-04-21
    • 1970-01-01
    • 1970-01-01
    • 2019-11-29
    • 1970-01-01
    • 1970-01-01
    • 2014-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多