ホームページ > 記事 > ウェブフロントエンド > 入力の[type="file"]の値をクリアする方法
セキュリティメカニズムの問題により、input[type="file"]の値はjsを使用して変更できないため、他のフォーム要素のようにリセットできません。情報を参照した後、次の方法でリセットしてください:
function resetInputFile(inputfile){ if(inputfile[0].value){ try{ inputfile[0].value=""; }catch(error){ } if(inputfile[0].value){ var form = document.createElement('form'); var existingItem= inputfile.nextSibling; var parent = inputfile.parentNode; form.appendChild(inputfile); form.reset(); parent.insertBefore(inputfile,existingItem); } } }
IE では使用できないことが確認されています。理由は、IE では異なるドキュメント内の要素の移動が許可されていないため、form.appendChild(inputfile) です。 ; ここでエラーが報告され、プログラムは実行できません。
以上が入力の[type="file"]の値をクリアする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。