こんにちは、この JavaScript コードが Firefox で動作しない理由
var nfiles = 1;
function Expand(){
nfiles++
var adh = '<input type="file" name="File '+nfiles+'">';
files.insertAdjacentHTML('BeforeEnd',adh);
return false;
};
こんにちは、この JavaScript コードが Firefox で動作しない理由
var nfiles = 1;
function Expand(){
nfiles++
var adh = '<input type="file" name="File '+nfiles+'">';
files.insertAdjacentHTML('BeforeEnd',adh);
return false;
};
この関数がどこから来たのかわからないので、それについては何も言えません。
files.insertAdjacentHTML('BeforeEnd',adh);
これは、次の行を書く別の方法です。それは私には明白に感じますが、私はそれが個人的な好みであることを認めなければなりません:
var adh = "<input type=\"file\" name=\"File " + nfiles + "\">";
と置く; 次の行の後:
nfiles++
変数の後にセミコロンがないようです。
以下に示すのは、Expand function
Firefox を含むすべてのブラウザでの動作です。
参照: jsFiddle .
function Expand() {
nfiles++;
var files = document.getElementById('test');
var adh = '<input type="file" name="File ' + nfiles + '">';
files.insertAdjacentHTML('afterend', adh);
return false;
}