寫元素上不工作,我有一些jQuery代碼是這樣的:jQuery函數,通過innerHTML的
$(function($) {
$('input.autonumeric').autoNumeric({aSep: ',', aDec: '.',vMax:'1000000000000'}); });
與該代碼,每次輸入的文本有autonumeric
-class只能用數字輸入。
但是當我從innerHTML
寫入輸入文本標記時,它根本不起作用。這是我如何寫代碼:
function edit(){
var current = window.event.srcElement;
while ((current = current.parentElement) && current.tagName !="TR");
var row = current.childNodes;
td = row.item(0); var temp = td.innerHTML;
td.innerHTML = "<input type=\"text\" value=\""+temp+"\" class=\"autonumeric\" \>";
}
我該如何解決這個問題?注意:如果我的英文不夠好,我很抱歉。
您的代碼是否會輸出多個文本輸入? while語句後面有一個分號。即使你把分號取出來,只有'var row = current.childNodes;'這一行會循環,因爲你在'while'語句之後沒有使用花括號'{}'。 –
我不確定。 「而」我從其他博客得到的代碼行。但我認爲,該行意味着「使」當前「變量到'tr'標籤位置,所以,」current = current.parentElement「代碼裏面的」while「同時也改變了」當前「變量的內容.. – Ahok
哦沒關係,沒有意識到while循環中有一個'=',第一部分總是返回true,而第二部分保證循環將被重複,直到當前元素的tagName與'TR'不同,它可以是 –