2013-06-20 15 views
6

Sto lavorando su script html e java. Ho tipo di ingresso di file con che voglio che il file di input deve essere solo file .xlsil file di input deve essere solo .xls file

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

Ora voglio che i file selezionati soltanto file .xls ..e leggere il file xls. come farlo con lo script java ... E se qualcuno mi può spiegare con il codice JavaScript che sarà più apprezzato.

+0

@sircapsalot - si può fare che in JavaScript? – DaveHogan

risposta

3

Questo controllerà l'estensione del file dopo aver scelto un file. Se non lo è .xls, allora genera un errore avviso:

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

Questa è una soluzione parziale, ma può essere facilmente aggirata e deve essere utilizzata insieme alla convalida sul lato server. Non è possibile limitare questo con il codice lato client da solo. – DaveHogan

1

prova con questo codice

<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=''; 
     } 
}; 

E DEMO

Problemi correlati