![](/img/trans.png)
[英]How to make an onclick in a img html5 tag call a function with a parameter?
[英]how to call a onclick function in <a> tag?
我想点击 1 打开一个新窗口
$leadID = "<a href='javascript:onclick=window.open(lead_data.php?leadid=1, myWin, scrollbars=yes, width=400, height=650);'>1</a>";
它没有向我显示错误。 有没有其他方法可以打开新窗口。
这是小提琴http://jsfiddle.net/ankurdhanuka/uwypv/
提前致谢。
单独尝试 onclick 函数它可以让您访问执行您的函数,该函数可用于打开一个新窗口,为此您首先需要创建一个 javascript 函数,您可以在其中定义它,并在您的锚标记中调用你的功能。
示例:
function newwin() {
myWindow=window.open('lead_data.php?leadid=1','myWin','width=400,height=650')
}
看看如何从你的锚标签中调用它
<a onclick='newwin()'>Anchor</a>
访问这个jsbin
http://jsbin.com/icUTUjI/1/edit
可能这将有助于您了解您的问题。
好玩! 这里有一些事情需要梳理:
$leadID
似乎是一个 php 字符串。 确保它打印在正确的位置。 还要注意传递您自己的字符串所涉及的所有风险,例如跨站点脚本和SQL 注入漏洞。 让面向 Internet 的生产代码不在可靠的框架上运行真的没有任何借口。"
或'
字符括起来。因为你已经在"
和'
里面,你会想逃避你选择的任何一个。 \\'
转义 PHP 引号,或'
转义 HTML 引号。<a />
元素通常用于“超级”链接,并且几乎总是带有href
属性来指示其目的地,例如: <a href="http://www.google.com">Google homepage</a>
.return false;
到 Javascript 事件以抑制默认行为。onclick
本身并不意味着什么。 那是因为onclick
是一个属性,而不是一个变量。 必须有一个对某个对象的引用,所以它知道我们在谈论谁的onclick
! 一个这样的对象是window
。 你可以写<a href="javascript:window.onclick = location.reload;">Activate me to reload when anything is clicked</a>
。onclick
可以onclick
表示某些内容,只要它是 HTML 标记的一部分: <a href="#" onclick="location.reload(); return false;">
。 我敢打赌你已经想到了这一点。=
赋值之间的巨大差异。 Javascript =
期望尚未运行的内容。 如果你想现在指定一些参数(就像我上面没有用reload
),你可以将东西包装在一个function
块中来表示应该稍后运行的代码: <a href="javascript:window.onclick = function () { window.open( ... ) };"> ...
.<a href="http://www.google.com" target="_blank">Google homepage</a>
。希望这些有用。
您应该阅读onclick
html 属性和window.open()
文档。 下面是你想要的。
<a href='#' onclick='window.open("http://www.google.com", "myWin", "scrollbars=yes,width=400,height=650"); return false;'>1</a>
JSFiddle: http : //jsfiddle.net/TBcVN/
使用onclick
为您的属性a
中,而不是部分href
<a onclick='window.open("lead_data.php?leadid=1", myWin, scrollbars=yes, width=400, height=650);'>1</a>
小提琴: http : //jsfiddle.net/Wt5La/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.