Question

j'ai <input type="file" onchange="isValidFile(this.value)" />.

function isValidFile(filename)
{
     if (getExtension(filename)!=srt)
     {
          //Don't load the file
     }
}

Lorsque vous chargez un fichier, l'étiquette de <input type="file" /> Changement en nom de fichier, cela montre que le fichier est chargé / sélectionné, je veux que le fichier ait une mauvaise extension pour ne pas le charger et laisser l'étiquette vide. J'ai essayé de modifier la valeur mais lire ici que ce n'est pas possible pour des raisons de sécurité.

Était-ce utile?

La solution

<form name="abc">
    <input type="file" onchange="isValidFile(this.value)"/>
</form>

<script>
    function isValidFile(filename) {
        if (getExtension(filename) != 'jpg') {
            document.forms['abc'].reset();
            alert("invalid Image");
        }
    }
    function getExtension(filename) {
        return filename.substring(filename.lastIndexOf('.') + 1);
    }
</script>

Essaye ça

Autres conseils

Pourquoi n'utilisez-vous pas le plugin de validation JQuery UI pour valider le fichier de type d'entrée?

http://jqueryvalidation.org/accept-method/

Veuillez vérifier l'URL pour plus d'informations.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top