我有一個函數,我動態地嘗試通過將ID傳遞給一個函數來訪問DOM元素,然後向它添加一個事件偵聽器,此代碼完全可以在功能,但它在這裏不起作用。功能看起來像這樣:獲取DOM元素並動態添加事件偵聽器
var count = 0;
function disableOnCheck(radioId, textBoxId) {
var a = document.getElementById(radioId);
var atext = document.getElementByID(textBoxId)
alert(a.value);
a.addEventListener('click', function (event) {
alert(count);
count++;
if (count === 2) {
a.checked = false;
atext.disabled = false;
count = 0;
return;
}
alert(a.value);
atext.disabled = true;
});
};
我運行此使用:
disableOnCheck( '一個', 'ATEST');
而且,這裏是我創建http://jsfiddle.net/vamsiampolu/vKkUP/2/
只是改變四號線的getElementById ......不是的getElementById – rafaelcastrocouto
@rafaelcastrocouto糾正了,但文本框是不是第一次點擊 – vamsiampolu
禁止在你撥弄你叫' disableOnCheck ('a','atest');'將其改爲''atext'' http://jsfiddle.net/vKkUP/9/ – rafaelcastrocouto