Frage

Ich habe <input type="file" onchange="isValidFile(this.value)" />.

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

Wenn Sie eine Datei laden, die Beschriftung von <input type="file" /> Ändern Sie den Dateinamen, diese Anzeige, dass die Datei geladen/ausgewählt ist. Ich möchte, wenn die Datei eine falsche Erweiterung hat, um sie nicht zu laden und das Etikett leer zu lassen. Ich habe versucht, den Wert zu ändern, aber lese hier dass es aus Sicherheitsgründen nicht möglich ist.

War es hilfreich?

Lösung

<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>

Versuche dies

Andere Tipps

Warum verwenden Sie kein JQuery UI -Validierungs -Plugin für die Validierung der Eingabetypdatei?

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

Bitte überprüfen Sie die URL für weitere Informationen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top