2010-05-10 36 views
0

背景:如何使用FormHelper或其他方法呈現單擊時運行JavaScript的圖像鏈接?

我想使這個:

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

。注意:這個鏈接與模型根本沒有關聯,它只是一個脫機表單的一部分。

我不確定如何繼續:我在cakephp網站上看到了this,但 與蛋糕中的所有內容相關,我不確定整個JavaScript調用業務。創建這樣的事情最好的方法是什麼?

編輯:蛋糕1.2是我的工作。

回答

0

將Javascript函數作爲第二個參數傳遞給HtmlHelper::link完全沒問題。這應該做的伎倆:

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

這將調用HtmlHelper::link,使圖像(由HtmlHelper::image生成)的周圍包裹<a />,Javascript函數爲紐帶的作用的HTML,並通知蛋糕沒有逃脫您通過的HTML。

更新:
下面是蛋糕1.2的代碼片段:

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

HtmlHelper::link最後false參數指示蛋糕不是逃避的HTML。

+0

我已編輯此問題。我使用的是我應該指定的蛋糕1.2。 – chiggsy 2010-05-11 02:36:56

+0

我編輯了我的答案,爲1.2提供了一個代碼片段! HTH – 2010-05-11 04:32:55

相關問題