我有一個JavaScript函數,我傳遞一個參數。該參數表示我的網頁中元素的標識(隱藏字段)。我想改變這個元素的值。Javascript獲取元素的ID和設置值
function myFunc(variable){
var s= document.getElementById(variable);
s.value = 'New value'
}
當我這樣做,我得到一個錯誤,該值無法設置,因爲該對象爲空。但我知道該對象不是null,因爲我在瀏覽器生成的html代碼中看到它。 不管怎麼說,我想下面的代碼調試
function myFunc(variable){
var x = variable;
var y = 'This-is-the-real-id'
alert(x + ', ' + y)
var s= document.getElementById(x);
s.value = 'New value'
}
當警報信息顯示出來,這兩個參數是相同的,但我仍然得到錯誤。但是,一切工作正常,當我做
var s= document.getElementById('This-is-the-real-id');
s.value = 'New value'
我怎樣才能解決這個問題,請
編輯
對此我設定值的元素是隱藏字段,ID是DET動態,爲頁面加載。我曾嘗試在$(document).ready函數中添加這一點,但沒有奏效
順其自然調用該函數(其中,從您所提供的代碼來看,沒有一個名字)。 –
什麼是變數?你怎麼稱呼這個未命名的功能? – mplungjan
對不起,這是一個錯字 – jpo