php 如何在标记中调用onclick函数< a>?

wsxa1bj1  于 2022-12-21  发布在  PHP
关注(0)|答案(4)|浏览(175)

我想在单击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/

7gcisfzg

7gcisfzg1#

单独尝试onclick函数,它可以让你执行你的函数,用来打开一个新窗口,为此,你首先需要创建一个javascript函数,在那里你可以定义它,在你的锚标签中你只需要调用你的函数。

    • 示例:**
function newwin() {              
 myWindow=window.open('lead_data.php?leadid=1','myWin','width=400,height=650')
}

查看如何从锚标记调用它

<a onclick='newwin()'>Anchor</a>

更新

访问此jsbin

    • 一个

也许这会对你理解自己的问题有很大帮助。

zsohkypk

zsohkypk2#

有趣!这里有几件事要梳理一下:

  • $leadID似乎是一个php字符串。确保它打印在正确的位置。还要注意传递自己的字符串所涉及的所有风险,如cross-site scriptingSQL injection漏洞。没有任何理由让面向互联网的产品代码不运行on a solid framework
  • JavaScript中的字符串(如PHP和通常的HTML)需要用"'字符括起来。因为你已经在"'中了,所以你需要 escape\'用于转义PHP引号,&apos;用于转义HTML引号。
  • <a />元素通常用于“超“链接,并且几乎总是带有href属性来指示它们的目的地,如下所示:<a href="http://www.google.com">Google homepage</a> .
  • 当用户点击时,你试图加倍关注。为什么?因为一个标准的点击既激活了链接(导致浏览器导航到任何URL,甚至是执行Javascript的URL),又“触发”了onclick事件。提示:将return false;添加到Javascript事件以禁止默认行为。
  • 在Javascript中,onclick本身没有任何意义。这是因为onclick is a property,而不是一个 * 变量 *。必须有一个对某个 * 对象 * 的引用,这样它才知道我们在谈论谁的onclickwindow就是这样一个对象。你可以写<a href="javascript:window.onclick = location.reload;">Activate me to reload when anything is clicked</a>
  • 在HTML中,onclick可以表示它自己的某个意思,只要它是HTML标记的一部分:<a href="#" onclick="location.reload(); return false;">.我敢打赌你已经想好了。
  • 这两种=赋值之间有很大的区别。Javascript =需要一些还没有运行的东西。如果你想现在指定一些参数(就像我没有在上面的reload中那样),你可以把东西 Package 在function块中,以指示代码应该在以后运行:<a href="javascript:window.onclick = function () { window.open( ... ) };"> ... .
  • 你知道吗,你甚至不需要使用Javascript来通知浏览器在一个新窗口中打开一个链接?这里有一个特殊的target属性:<a href="http://www.google.com" target="_blank">Google homepage</a> .

希望这些有用。

30byixjq

30byixjq3#

你应该仔细阅读onclick html属性和window.open()文档,下面是你想要的。

<a href='#' onclick='window.open("http://www.google.com", "myWin", "scrollbars=yes,width=400,height=650"); return false;'>1</a>

JSF中间文件:http://jsfiddle.net/TBcVN/

izj3ouym

izj3ouym4#

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/

相关问题