私は a を持ってfile <input> field
おり、 a<span>
は入力フィールドを飾ります:
<span class="span5 btn btn-primary btn-file" id="chose_files_btn" onclick="filechose_button.click()">chose files
<input id="filechose_button" type="file" name="fileData" size="1" style="display: none"/>
</span>
これの動作はChromeとSafariで想定されているとおりですが、FireFoxはをクリックすると2 つ 開きます。file input dialogs
button(span)
なぜそうなるのですか?
ファイル入力フィールドは非表示で、ボタン動作のあるスパンを介してのみアクセスできると思います。
アップデート:
<input>
外側に置くと<span>
正常に動作します。
<span class="span5 btn btn-primary btn-file" id="chose_files_btn" onclick="filechose_button.click()">chose files</span>
<input id="filechose_button" type="file" name="fileData" size="1" style="display: none"/>
しかし、なぜそうinside position
しないのですか?