1

こんにちは、この JavaScript コードが Firefox で動作しない理由

var nfiles = 1;
function Expand(){
nfiles++
var adh = '<input type="file" name="File '+nfiles+'">';
files.insertAdjacentHTML('BeforeEnd',adh);
return false;
};
4

3 に答える 3

2

この関数がどこから来たのかわからないので、それについては何も言えません。

files.insertAdjacentHTML('BeforeEnd',adh);

これは、次の行を書く別の方法です。それは私には明白に感じますが、私はそれが個人的な好みであることを認めなければなりません:

var adh = "<input type=\"file\" name=\"File " + nfiles + "\">";

と置く; 次の行の後:

nfiles++
于 2012-06-29T06:07:05.267 に答える
2

変数の後にセミコロンがないようです。

以下に示すのは、Expand functionFirefox を含むすべてのブラウザでの動作です。

参照: jsFiddle .

function Expand() {
    nfiles++;
    var files = document.getElementById('test');
    var adh = '<input type="file" name="File ' + nfiles + '">';
    files.insertAdjacentHTML('afterend', adh);
    return false;
}
于 2012-06-29T06:10:36.247 に答える
0

BeforeEndは次のようになります

beforeend

ここを参照してください insertAdjacentHTML

于 2012-06-29T06:12:08.810 に答える