大家好,为什么这段JavaScript代码在Firefox上不起作用

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

最佳答案

看起来变量后面没有分号。

下面显示的是适用于所有浏览器(包括Firefox)的Expand function

参考:jsFiddle

function Expand() {
    nfiles++;
    var files = document.getElementById('test');
    var adh = '<input type="file" name="File ' + nfiles + '">';
    files.insertAdjacentHTML('afterend', adh);
    return false;
}

10-06 11:05