javascript issue - firefox

javascript issue - firefox

本文关键字:firefox issue javascript      更新时间:2023-09-26

大家好,为什么这段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

参考资料:小提琴

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

这个函数是从哪里来的,所以我不能说什么:

files.insertAdjacentHTML('BeforeEnd',adh);

这是写下面这行的另一种方式;这对我来说感觉很自然,但我必须承认这是个人品味:

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

并在以下行后加上 ;

nfiles++

可能是 BeforeEnd 应该是这样的

beforeend

看这里插入相邻HTML