2012-10-06 106 views
-1

我對JavaScript並不熟悉。到目前爲止,我只使用常量,而不是變量在這種情況下,所以我試圖調整代碼,但顯然,不正確。這裏是代碼:設置'onclick'變量

function setInput(button, setValue) { 
    var vrybl='hello', 
    buttonVal = button.value, 
    textbox = document.getElementById('input_' + buttonVal); 
textbox.value = setValue; 

<html> 
<input type='submit' name='submit_a' value="a" onclick="setInput('vrybl'); return false;"> 
+0

[JavaScript沒有命名常數(http://stackoverflow.com/questions/130396/are-there-constants-in-javascript),你忘了告訴我們什麼是錯的。 –

+0

我的意思是使用:(this,'example') – user1557515

+0

當然有常數。 ''string''是一個字符串常量。沒有_named_常量。 – lanzz

回答

1

你的函數調用是錯誤的。你沒有提供第一個參數(或者你提供了錯誤,並沒有提供第二個參數:P)。

setInput(this, 'vrybl'); 
+0

但輸出'vrybl'而不是'hello'的變量 – user1557515

+0

所以你試圖傳遞一個變量名稱並將其評估爲該變量的值。你沒有真正問這個問題。 –

+0

是的,這是正確的。對不起,它不清楚。 – user1557515