ホームページ  >  記事  >  ウェブフロントエンド  >  入力の[type="file"]の値をクリアする方法

入力の[type="file"]の値をクリアする方法

一个新手
一个新手オリジナル
2017-09-08 13:08:184309ブラウズ


セキュリティメカニズムの問題により、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。