【问题标题】:What should be the correct javascript syntax in this case?在这种情况下,正确的 javascript 语法应该是什么?
【发布时间】:2010-04-20 11:08:56
【问题描述】:

我有一个混合了 HTML 和 js 的代码。我无法正确理解。

location.description + '<br><a href="javascript:void(0);" onclick="showStreet;">ShowStreet </a><br>'+ location.lat + '<br> + location.lng

谁能帮帮我?

【问题讨论】:

  • 这是什么意思?你也错过了最后的单引号。从而使字符串保持打开状态。

标签: javascript html syntax


【解决方案1】:

你有两个问题:

  • 你在location.lat + '&lt;br&gt; 之后丢失了'
  • 您没有为函数showStreet 加上() 后缀

试试这个:

location.description + '<br><a href="javascript:void(0);" onclick="showStreet();">ShowStreet </a><br>'+ location.lat + '<br>' + location.lng

注意:您可能需要为您的函数添加 return 关键字,具体取决于您是否要在某个时候取消它。

【讨论】:

  • +1 如果他想取消,可能还值得一提return
  • @T.J. Crowder:首先谢谢,OP 最清楚他是否需要 return 关键字,但是我已经提到了。
  • href="jaascript:void(0)" 不会导致链接不被关注吗?
  • @thecoshman:没有链接可以遵循,可以看出 OP 必须在单击该链接时运行一个函数。
【解决方案2】:

您是指onclick="showStreet()"(而不是onclick="showStreet;")吗? 从您的问题来看,目前尚不清楚问题是什么。

【讨论】:

    【解决方案3】:
    location.description + '<br><a href="javascript:void(0);" onclick="showStreet();">ShowStreet </a><br>'+ location.lat + '<br>' + location.lng
    

    您必须在 onclick 中调用一个函数,而您缺少括号。最后一个&lt;br&gt;之后还有一个单引号

    【讨论】:

    • @Sarfraz:他实际上纠正的事情,他纠正得很好(调用 缺少括号)。如果 OP 希望 onclick 可以取消,那么是的,他还需要添加 return。 @rahul:谷歌知道你在使用他们的知识产权吗? (google.co.uk/permissions/guidelines.html) ;-)
    • @T.J.克劳德:你是对的,但我没有投反对票。拉胡尔知道我不会投反对票,因此我建议他更正他的答案:)
    • @Sarfraz:我没有说你投了反对票。而您原始未编辑的评论没有告诉他另一个问题,它只是说“那行不通”。句号。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-15
    • 1970-01-01
    • 2011-03-26
    • 1970-01-01
    • 2018-05-03
    • 1970-01-01
    • 2012-01-29
    相关资源
    最近更新 更多