Javascript onclick函数调用问题:won';不要传递字符串

Javascript onclick函数调用问题:won';不要传递字符串,javascript,html,web-applications,Javascript,Html,Web Applications,因此,基本的情况是,我正在尝试创建一种基本的方法来标记web映射应用程序中不适当的内容。 在一个函数中,当用户单击某个点时,动态地为webmap的侧栏创建内容。我有一段代码,它应该生成一个标志的图像 当用户单击该标志时,我希望运行函数flagContent,该函数应将url字符串传递到该函数中。在这个功能中,我将能够 稍后将其写入数据库(尽管我还没有做到这一点) 以下是我一直在使用的一些代码片段: 1.这是生成标志图像的位置 content += "<p class='info'>&

因此,基本的情况是,我正在尝试创建一种基本的方法来标记web映射应用程序中不适当的内容。 在一个函数中,当用户单击某个点时,动态地为webmap的侧栏创建内容。我有一段代码,它应该生成一个标志的图像

当用户单击该标志时,我希望运行函数flagContent,该函数应将url字符串传递到该函数中。在这个功能中,我将能够 稍后将其写入数据库(尽管我还没有做到这一点)

以下是我一直在使用的一些代码片段:

1.这是生成标志图像的位置

content += "<p class='info'><img id='flag' onclick='flagContent(" + attachmentInfo.url + ")
'src='assets/flag.png' style='height:15px'>Flag as inappropriate...</p>";
content+=”

标记为不合适…

”;
  • 这是连接函数

    函数flagContent(imageUrl){console.log(imageUrl)}

  • 因此,url基本上是一个字符串,我希望能够在flagContent函数中对其进行操作。不幸的是,我不能让它工作。当我传递一个数值参数(如attachmentInfo.objectID)时,我不会遇到相同的问题

    值得一提的是,我还得到了以下错误:

    未捕获的语法错误:意外标记:


    任何帮助都将不胜感激。如果有其他信息可以帮助解决此问题,请告诉我。谢谢

    我假设
    attachmentInfo.url
    将返回一个url,它应该是一个字符串,只需要用引号括起来。由于您已经使用了这两种类型的引号,因此必须转义一些引号

    content += "<p class='info'>";
    content += "<img id='flag' onclick=\"flagContent('" + attachmentInfo.url + "')\" src='file.png'/>";
    content += "Flag as inappropriate...";
    content += "</p>";
    
    content+=“

    ”; 内容+=”; 内容+=“标记为不合适…”; 内容+=“

    ”;
    这样做会使最终输出看起来像这样:

    <p class='info'>
      <img id="flag" onclick="flagContent('http://example.com')" src='file.png'/>
      Flag as inappropriate...
    </p>
    

    标记为不合适。。。


    您遇到的问题是URL没有被引号包围,它看到了
    flagContent(http://example.com)
    并且不知道如何处理那些不在字符串中的简单单词。

    attachmentInfo.url的计算结果是什么?是
    高度:15px
    引起问题的吗?和
    flagContent(“+attachmentInfo.url+”)
    验证正在生成的HTML。flagContent()的字符串参数也必须在Javascript中引用。工作起来很有魅力!谢谢你的帮助