如何使用 href 和 onclick 函数传递参数?
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() 函数将“report”视为字符串而不是变量。这里 reports 是一个包含一些值的变量。然后我尝试如下转义字符串
<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)
这是一个非常简单的 Javascript 功能,但我无法使用它。当我尝试将参数传递给 onclick 方法时,如下所示:
<td><b><div id=linkInstall><a href="#" target=_self onClick="show(' + reports + ')" class=right>ABC</a></div></b></td>
show() 函数将“report”视为字符串而不是变量。这里 reports 是一个包含一些值的变量。然后我尝试如下转义字符串
<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)