2012-05-14 50 views
0

我試圖通過PHP調用JavaScript函數並遇到了一些問題。我有三個代碼片段的理解:通過PHP觸發javascript函數

1)我的javascript函數:

function addPoints(radiobutton){ 
    //code 
} 

的參數是一個實際的按鈕和功能裏面是大量的代碼讀取按鍵值和名稱,並照顧檢查按鈕的狀態。

2)我的php代碼創建按鈕看起來像這樣。請注意,我將「this」發送給函數。

echo "<input type=\"radio\" name=\"X\" value=\"Y\" onClick=\"addPoints(this)\"/>"; 

3)最後我在文檔的最後有這段代碼,用於在加載頁面時觸發javascript函數。

echo "<SCRIPT LANGUAGE='javascript'>addPoints();</SCRIPT>"; 

如果addPoints只包含一個警報,這將工作。但我的問題是,我需要發送一個實際的按鈕作爲參數的功能。我需要同時觸發頁面加載功能(從數據庫加載一些數據)和正常按鈕onClick事件。

如果我不使用另一個服務器請求來捕獲所需的按鈕,是否有解決方案?重要的是我得到上面創建的按鈕(實際上我有很多按鈕,但讓我們一起考慮)並將其作爲參數發送。

+0

? – bfavaretto

+0

我看不到問題!?! – Amberlamps

+1

給按鈕傳遞給函數加載一個'id =「initial_radio_button」',然後使你的最後一個片段'回聲「「;' – DaveRandom

回答

0

將按鈕傳遞到負載的id="initial_radio_button"屬性的功能,然後進行最後的片段:

echo "<script type='text/javascript'>addPoints(document.getElementById('initial_radio_button')‌​);</script>"; 
你想要哪個按鈕參考負載發送