Visualizzazione dei risultati da 1 a 2 su 2

Discussione: svuotare campo

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    svuotare campo

    ciao a tutti,

    ho una funzione che controlla se in un campo file si tenta di inserire un file diverso da una jpg, se questo avviene il form si resetta, ma io vorrei evitare che si resetta tutto il form e vorrei che si cancellasse solo il contenuto del campo come posso fare??

    ho provato a sostituire
    codice:
    f.reset();
    con
    codice:
    f.elements["img1"].value = "";
    ma non funziona
    codice:
    function estensione()
    {
    	var f=document.form2;
    	var um = f.elements["img1"].value;
    	var pezzi = um.split(/[\\\/]/); 
    
    	var nom_est = pezzi[pezzi.length-1].split(/\./);
    
    	if(nom_est[1] != "jpg") 
    	{
    		window.alert("ATTENZIONE IL FILE CHE SI STA' CERCANDO DI CARICARE NON E' VALIDO");
    		f.reset(); 
    	}else{
    	pezzi[pezzi.length-1] = pezzi[pezzi.length-1].toUpperCase();
    	f.hiddenField.value = nom_est[0];
    	}
    
    }

    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao Rossella_75,

    non è possibile impostare un valore ad un input type=file per motivi di sicurezza.
    Per fare il reset devi necessariamente resettare tutto il form.
    Per IE una scappatoia/taroccamento ci sarebbe sfruttando execCommand
    codice:
    <script language="javascript">
    function ResetFile(erFile){
      var mem = clipboardData.getData("Text") //memorizzo quello che c'è già in memoria
      erFile.select(); //seleziono quello che c'è nel file
      document.execCommand('cut');  //eseguo un "taglia in memoria"
      clipboardData.setData('Text',mem) //ripristino quello che c'era prima
    }
    </script>
    <form>
    <input type="file" name="NomeFile">
    <input type="button" value="Reset File" onclick="ResetFile(this.form.NomeFile);">
    </form>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.