2012-02-24 105 views
0
function fill (colname) { 
    var numRows, i, toCopy, iterated_name; 

    numRows = document.getElementById('malesTable').rows.length + document.getElementById('femalesTable').rows.length - 2; 
    //gets number of rows, subtracts two for header rows(male and female) 
    toCopy = document.getElementById(colname.id).value; 
    i = 1; 
    //iterate over id's and input values 
    for (i; i <= numRows; i++){ 
    iterated_name = colname.id + "_" + i; 
    document.getElementById(iterated_name).value = toCopy; 
    } 
} 

它將工作在鉻自動填充很多領域,但它不在Firefox。爲什麼?爲什麼在Chrome中工作,但不是Firefox?

爲了闡明何時將輸入放入自動填充框,它不會按照預期複製字段。

這裏的的jsfiddle

http://jsfiddle.net/hopup/tfEQM

+4

當你說「它在Firefox中不起作用」,這是什麼意思?你會得到什麼輸出/行爲? – 2012-02-24 17:39:10

+0

你也可以使jsFiddle完整的html和js代碼 – hamczu 2012-02-24 18:07:52

+0

http://jsfiddle.net/hopup/tfEQM/ – hopup 2012-02-24 18:59:41

回答

1

當你這樣做:

fill(external_id); 

你傳遞未定義在Firefox,但通過在Chrome的元素,因爲Chrome會與ID的所有元素污染全球範圍。可能你的意思是fill(document.getElementById("external_id"))

+0

啊非常感謝你,新的JavaScript,所以這些小東西可以很煩人。非常感激。 – hopup 2012-02-27 18:47:45

相關問題