2013-02-07 56 views
0
function PrepareCounter() { 
    var ct = 1; 
    while(document.getElementById("id_answer"+ct)) { 
     document.getElementById("id_answer"+ct).setAttribute("onFocus", "countChars('textbox','char_count',140)", "onKeyDown", "countChars('textbox','char_count',140)", "onKeyUp", "countChars('textbox','char_count',140)"); 
     ct += 1; 
    } 
} 

工作如果我注重我的元素countChars執行不工作,但如果我寫的東西不是。的JavaScript:爲什麼onKeyDown和的onkeyup而聚焦狀態在此代碼

回答

2

setAttribute只需要2個參數,您將不得不分別調用每個參數。

而不是使用字符串,你可以使用真正的功能:

function PrepareCounter() { 
    var ct = 1; 
    var elem; 
    while (elem = document.getElementById("id_answer" + ct)) { 
     elem.onfocus = elem.onkeydown = elem.onkeyup = function() { 
      countChars('textbox', 'char_count', 140); 
     }; 
     ct += 1; 
    } 
}