2013-06-20 14 views
6

Ich arbeite an HTML und Java-Skript. Ich habe Eingabedateityp mit, dass ich möchte, dass die Eingabedatei nur .xls-DateiEingabedatei nur .xls Datei

<input type='file' id ="browse" name ="browse"/> 

Jetzt möchte sollte ich, dass die ausgewählten Dateien nur .xls-Datei sein ..und diese xls-Datei zu lesen. wie das mit Java-Skript zu tun ... Und wenn jemand mir mit dem JavaScript-Code erklären kann, die mehr geschätzt werden.

+0

@sircapsalot - können Sie das tun, in JavaScript? – DaveHogan

Antwort

3

Dies wird die Dateierweiterung nach der Auswahl einer Datei überprüfen. Wenn es nicht .xls ist, dann wirft sie einen Alarm Fehler:

document.getElementById("browse").onchange = function() { 
    var fileName = this.value; 
    var fileExtension = fileName.substr(fileName.length - 4); 

    console.log(fileExtension); 
    if (fileExtension != ".xls") { 
     alert("That ain't no .xls file!"); 
    } 
} 

Demo: http://jsfiddle.net/sn5sY/

+1

Dies ist eine Teillösung, kann aber leicht umgangen werden und sollte auch in Verbindung mit der serverseitigen Validierung verwendet werden. Sie können dies nicht allein mit dem Client-Seitencode einschränken. – DaveHogan

1

Versuchen mit diesem Code

<input type='file' id ="browse" name ="browse"/> 

    var file = document.getElementById('browse'); 

    file.onchange = function(e){ 
     var ext = this.value.match(/\.([^\.]+)$/)[1]; 
     switch(ext) 
     { 
      case 'xls': 
       alert('allowed'); 
       break; 
      default: 
       alert('not allowed'); 
       this.value=''; 
     } 
}; 

Und DEMO

Verwandte Themen