2017-05-15 15 views
-1

我有一个问题,我试图通过javascript动态地添加一些html,并且html有一个js函数,它应该在单击时触发,但是我不管我做了什么,总是得到这个错误Uncaught SyntaxError: Unexpected token }有没有人有过这个问题?这一直困扰我。onClick函数是导致“未捕获的SyntaxError:意外的令牌}”错误

我的代码是:

<?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正确行..

+0

你预计会发生什么事'onclick =“”'? – Andreas

+3

如果你得到一个JS错误,那么请在查看生成它的PHP之前查看JS **。 – Quentin

+0

不能帮助你解决这个问题,因为我们不知道你的site_url()返回了什么。虽然我猜你需要阅读一些关于如何编写'onclick'属性的内容。 – Dellirium

回答

1

只是尝试以下,它会工作,我试图在我的本地服务器。你应该小心的做引号[单/双],以避免不匹配的PHP和HTML标签。

我用<a>标签修改了代码..!

<?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 } 
    ?> 
+0

啊,太棒了它像一个魅力..!谢谢 –

1

假设你想将用户引导到不同的页面,您可能需要使用<a>而不是<span>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 <a> tag上的使用示例。

+0

我的PHP设计师说你的代码也有一些细分问题 –

+0

“细分问题”是什么意思? –

+0

php和html标签不匹配.. –

相关问题