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!