簡體   English   中英

如何使用href和onclick function傳遞參數?

[英]How to pass parameter with a href and onclick function?

這是一個非常簡單的 Javascript 功能,但我無法讓它工作。 當我嘗試將參數傳遞給 onclick 方法時,如下所示:

<td><b><div id=linkInstall><a href="#" target=_self onClick="show(' + reports + ')" class=right>ABC</a></div></b></td>

show() function 將“報告”視為字符串而不是變量。 這里的報告是一個包含一些值的變量。 然后我嘗試如下轉義字符串

<td><b><div id=linkInstall><a href="#" target=_self onClick="show(\'' + reports + \'')" class=right>ABC</a></div></b></td>

然后它拋出以下錯誤:

Uncaught SyntaxError: Invalid or unexpected token

那么在這種情況下出了什么問題呢? 我應該如何傳遞變量而不是字符串?

謝謝。

既然您說您使用 Django 和 HTML,我認為錯誤在於模板語法。 嘗試在花括號內傳遞變量。

例子:

<td>
  <b>
    <div id=linkInstall>
      <a href="#" target=_self onClick="show({{ reports }})" class=right>ABC</a>
    </div>
  </b>
</td>

請注意,您需要使用TemplateResponse將變量作為參數傳遞給模板

from django.template.response import TemplateResponse

def page_name(request, template_name="myapp/inculdes.html"):
    args = {}
    text = {"data":"data"}
    args['reports'] = text
    return TemplateResponse(request, template_name, args)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM