2014-10-17 16 views
-1

在PHP我有一個按鈕:設置HTML表單值的js與多功能屬性

onclick="myFunction(&value1, $value2, $value3)" 

的JavaScript:

function myFunction(atr1, atr2, atr3) { 
    document.getElementById('form_input1').value = atr1; 
    document.getElementById('form_input2').value = atr2; 
    document.getElementById('form_input3').value = atr3; 
    document.getElementById('popup_form').style.display = "block"; 
} 

但沒有設置值。當我用不帶屬性的功能和設定值也能正常工作:

function myFunction() { 
    document.getElementById('form_input1').value = "8"; 
    document.getElementById('form_input2').value = "abc"; 
    document.getElementById('form_input3').value = "56"; 
    document.getElementById('popup_form').style.display = "block"; 
} 

我應該如何改變我的函數從PHP中給定的屬性設置表單值?

+0

你傳遞三個PHP變量在 – Choco 2014-10-17 09:44:20

+2

請出示您更多的PHP的。題外話題:它們被稱爲**參數**。 – George 2014-10-17 09:44:31

+0

@George:編輯時,一定要刪除像_「Thanks!」這樣的絨毛_ – Cerbrus 2014-10-17 09:46:36

回答

1

這個問題並不太清楚,但是您的javascript可能會出現語法錯誤,因爲您沒有在變量值周圍添加引號。因此,渲染JavaScript的樣子:

onclick="myFunction(8, abc, 56)" 

您需要報價,其中加入適當的,或者只是他們。另外&value應該可能是$value1

onclick="myFunction('$value1', '$value2', '$value3')" 

這將使

onclick="myFunction('8', 'abc', '56')" 
+0

使用引號固定它。 – Jurid 2014-10-17 10:23:01