【问题标题】:How do I prevent $html-link() from removing the single quotes when adding an 'onmouseover' event in CakePHP?在 CakePHP 中添加“onmouseover”事件时,如何防止 $html-link() 删除单引号?
【发布时间】:2009-05-02 22:01:00
【问题描述】:

尝试使用鼠标悬停事件

echo $html->link("Dashboard", 
     "/dashboard/index", 
     array("onmouseover" => "Tip('Test');") );

变成

<a href="/dashboard/index" onmouseover="Tip(&#039;Test&#039;);">Dashboard</a>

如何防止链接功能删除单引号?

【问题讨论】:

    标签: php javascript cakephp


    【解决方案1】:

    使用 Cake 1.2,这绝对可以工作:

    echo $html->link('Dashboard', '/dashboard/index',
    array("onmouseover" => "Tip('Test');"), null, false);
    

    最后一个参数是转义选项。默认为真。

    【讨论】:

      【解决方案2】:

      这应该可行:

      echo $html->link("Dashboard", 
           "/dashboard/index", 
           array("onmouseover" => "Tip('Test');"),
           array('escape' => false));
      

      【讨论】:

      • 添加了 onclick="return confirm('Array');"在鼠标悬停之后。它进入了链接的确认返回真/假参数。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-04
      • 2018-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多