JavaScriptはLabelラベルの割り当て操作を実現します.
<!DOCTYPE html>
<meta charset="utf-8">
<head>
<title>File Input</title>
</head>
<body>
<fieldset>
<legend> </legend>
<input type="file" name="uploadfile" id="upfile" />
<input type="button" name="bupfile" value=" " onclick="readFile();" />
<label id="content" >path</label>
</fieldset>
<script>
function readFile() {
var filePath = document.getElementById("upfile").value;
document.getElementById("content").innerHTML = filePath;
//document.getElementById("content").innerText = filePath;
}
</script>
</body>
本人は最近JavaScriptを勉強していますが、学習の過程でこのような問題を発見しました.上記のようなコードで、Dcument.getElementById(「content」).innerHTML=filePathです.この文はfirefox、IE、googlのchromeのブラウザで正常に割り当て操作ができますが、firefoxではファイル名のみが取得できます.他の2つのブラウザでは、一時ファイルのパスが表示されます.Dcument.getElemenntById.innerText=filePath;この文はfirefoxでは機能しませんが、他の2つのブラウザは正常に使用できます.また、すべてのファイルのパスが表示されます.