Maison  >  Article  >  interface Web  >  Comment effacer la valeur de [type='file'] en entrée

Comment effacer la valeur de [type='file'] en entrée

一个新手
一个新手original
2017-09-08 13:08:184323parcourir


En raison de problèmes de mécanisme de sécurité, la valeur de input[type="file"] ne peut pas être modifiée à l'aide de js, elle ne peut donc pas être réinitialisée comme les autres éléments du formulaire. Après avoir consulté les informations, utilisez la méthode suivante pour réinitialiser :

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);  
        }  
    }
}

Il a été vérifié qu'il ne peut pas être utilisé sous IE. La raison est la suivante : IE n'autorise pas le déplacement d'éléments. différents documents, donc form.appendChild (inputfile); Une erreur sera signalée ici indiquant que le programme ne peut pas être exécuté

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn