代码之家  ›  专栏  ›  技术社区  ›  chiggsy

如何使用FormHelper或其他方法呈现单击时运行javascript的图像链接?

  •  0
  • chiggsy  · 技术社区  · 14 年前

    背景:

    我想呈现这个:

    <a href="javascript:myfunction('Somevar')"><img src="some.png" width="20" height="20" border="0" /></a>  
    

    在Cakephp应用程序中。注意:此链接根本不与模型关联,它只是离开站点的表单的一部分。

    我不确定如何进行:我已经看到 this 在Cakephp网站上,但是 尽管如此,我不确定整个JavaScript调用业务。创造这样的东西最好的方法是什么?

    编辑:蛋糕1.2是我的工作。

    1 回复  |  直到 14 年前
        1
  •  0
  •   Daniel Wright    14 年前

    把一个javascript函数作为第二个参数传递给 HtmlHelper::link . 这应该可以做到:

    echo $html->link(
        $html->image('some.png'),
        "javascript:myfunction('Somevar')",
        array('escape'=>false)
    );
    

    这个调用 HTMLHelper::链接 ,传递图像(由 HtmlHelper::image )作为要包装的HTML <a /> ,javascript作为链接的操作,并通知cake不要转义您传递的HTML。

    更新:
    以下是蛋糕1.2的片段:

    echo $html->link(
        $html->image('some.png'),
        "javascript:myfunction('Somevar')",
        null, null, false
    );
    

    决赛 false 参数 HTMLHelper::链接 指示cake不要转义HTML。