【问题标题】:Create a hyperlink automatically asp.netasp.net自动创建超链接
【发布时间】:2017-02-21 13:06:46
【问题描述】:

我想为我的网页自动创建一些超链接,这样我就可以用这些在我的评论部分进行分页。我的评论部分当时只允许 5 条评论将它们存储在一个名为#comentario+(及其数量)的单独 div 中,如果您想查看更多内容,您必须单击超链接,它将显示带有这些评论的 div。但问题是,当创建超链接时,onclick 函数会与 html 混淆,并且不会出现。

  • Rs 是评论的数量(可以正常使用)

  • 我的问题是 aux 持有的值"onclick='$('#comentario"+contador3+"').show()'>"+contador3+"</a>";

    for (int tst = 0; tst < rs; tst++)
                                    {
                                        contador3++;
                                        aux="<a onclick='$('#comentario" + contador3 +"').show()'>"+ contador3+"</a>";
     //vermaiscomentarios.Text += "<li style='text-align: center;float: left;width: 3%; margin:0;padding:0;'><span onclick='$('#comentario" + contador3 + "').show();'>" + contador3 + "</span></li>";
                                    vermaiscomentarios.Text += "<li style='text-align: center;float: left;width: 3%; margin:0;padding:0;'>"+aux+"</li>";
                                }
    

在 html 上显示为 &lt;a onclick="$(" #comentario2').show()'=""&gt;2&lt;/a&gt;

有什么想法可以让它正常工作吗?

【问题讨论】:

  • 它将显示包含其他评论的div
  • 我认为这与你的单引号和双引号有关。

标签: javascript jquery html asp.net hyperlink


【解决方案1】:

您通过在字符串中使用分隔符来破坏字符串。您可以转义此类字符以在字符串中使用它们。

这是错误的(注意第二个'结束了onclick持有的值):

aux="<a onclick='$('#comentario" + contador3 +"').show()'>"+ contador3+"</a>";

这是对的:

aux = "<a onclick=\"$('#comentario" + contador3 + "').show()\">" + contador3 + "</a>";

【讨论】:

  • 更改此:.show()\"'&gt;" 与此:.show()\"&gt;"
  • 我的救星!谢谢大家!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-31
  • 1970-01-01
  • 2015-10-18
相关资源
最近更新 更多