2013-03-01 127 views
0

我正在嘗試在我的頁面中使用JavaScript。我的JavaScript代碼是:如何在Yii頁面上使用CHtml按鈕()的JavaScript()

function edit(){ 
    alert("test"); 
    return document.getElementById("confirm").value=""; 
} 

調用此,通過onclick功能

<?php echo CHtml::button("Edit",array('title'=>"Edit",'onclick'=>'js:edit();')); ?> 

兩種情況在同一頁面和confirmation.php

回答

1

設置一個ID爲您的按鈕:

<?php echo CHtml::button("Edit",array('title'=>"Edit",'id'=>'myButton')); ?> 

JS:

window.onload = function() { 
    document.getElementById("myButton").onclick = function() { 
     alert("test"); 
     document.getElementById("confirm").value = ""; 
     return false; 
    } 
} 

或者你可以只取出js:部分從您的代碼:

<?php echo CHtml::button("Edit",array('title'=>"Edit",'onclick'=>'edit()')); ?> 
+0

THX薩穆埃爾與Liew, 不工作的兄弟..其實我的代碼是工作,後來我從另一個頁面,THN的RenderPartial只有JavaScript沒有調用,除了這一切工作 – sher 2013-03-01 03:25:26

+0

確保JS功能在主頁面,而不是部分 – 2013-03-01 04:41:20

+0

仍然無法正常工作,我需要包括任何東西,使JavaScript工作。沒有任何反應 – sher 2013-03-01 08:31:44

4
Yii::app()->clientScript->registerScript('register_script_name', " 
    $('#editButton').click(function(){ 
     alert('edit'); 
     return false; 
    }); 
", CClientScript::POS_READY); 

<?php echo CHtml::button("Edit",array('title'=>"Edit",'id'=>"editButton")); ?> 
+0

感謝Odil Sattorov .. 即時學習yii現在只..在我的情況下,'register_script_name'是JavaScript文件? – sher 2013-03-01 08:41:52

+0

否這是腳本的唯一標識符。你可以在那裏放任何名字。 – 2013-03-01 09:40:19

+0

嗨奧迪爾sattorov,仍然不是我的工作,我不知道我在哪裏做錯了..還有什麼我需要添加..這個腳本是在頁面上,我沒有把它作爲一個文件。好心幫助我 – sher 2013-03-04 03:20:34

相關問題