Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975

    E' ASP o Scripting???

    Scusate voorei sapere se è possibile in javascript mettere un controllo su un campo dal quale si seleziona un file per upload, non accettando il file se il suo nome è superiore a quattro caratteri (esclusa l'estensione del file stesso)?
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ti posto uno spunto,
    sappi che x un vecchio (e mai corretto) bug di mozilla la questione si complica
    codice:
    <script type="text/javascript">
    function minimo4(ffld){
      if(ffld.value!=''){
        var bksl=(ffld.value.indexOf("\\")>-1)?"\\":"\/";
        var pfrom=ffld.value.lastIndexOf(bksl)+1;
        var pfor=ffld.value.indexOf(".")-pfrom;
        var fname=ffld.value.substr(pfrom,pfor);
        if(fname.length>4){
          alert('il nome del file selezionato non è valido');
          ffld.focus();
        }
      }
    }
    </script>
    ...
    <input type="file" ... onchange="minimo4(this)" onblur="minimo4(this)" />

  3. #3
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    Originariamente inviato da Xinod
    ti posto uno spunto,
    sappi che x un vecchio (e mai corretto) bug di mozilla la questione si complica
    codice:
    <script type="text/javascript">
    function minimo4(ffld){
      if(ffld.value!=''){
        var bksl=(ffld.value.indexOf("\\")>-1)?"\\":"\/";
        var pfrom=ffld.value.lastIndexOf(bksl)+1;
        var pfor=ffld.value.indexOf(".")-pfrom;
        var fname=ffld.value.substr(pfrom,pfor);
        if(fname.length>4){
          alert('il nome del file selezionato non è valido');
          ffld.focus();
        }
      }
    }
    </script>
    ...
    <input type="file" ... onchange="minimo4(this)" onblur="minimo4(this)" />
    Grazie per il suggerimento, ma posso integrare il tuo code in un controllo form già esistente, cioè questo?:
    codice:
    	<script language="JavaScript"> 
    <!-- 
    function submitIt(theform) { 
    
    if (theform.fname.value == "") { 
    alert("Atencion: falta tu nombre..."); 
    theform.fname.focus(); 
    return false; 
    } 
    if (theform.lname.value == "") { 
    alert("Atencion: falta tu apellido..."); 
    theform.lname.focus(); 
    return false; 
    } 
    if (theform.Ciudad.value == "") { 
    alert("Atencion: falta tu ciudad..."); 
    theform.Ciudad.focus(); 
    return false; 
    }
    if (theform.Estado.value == "") { 
    alert("Atencion: falta tu Estado..."); 
    theform.Estado.focus(); 
    return false; 
    } 
    if (theform.Profesion.value == "") { 
    alert("Atencion: falta tu Profesion..."); 
    theform.Profesion.focus(); 
    return false; 
    } 
    
    
    if ((theform.Email.value =="")||
    
           (theform.Email.value.indexOf("@") == -1) || 
           (theform.Email.value.indexOf(".") == -1) || 
           (theform.Email.value.length < 7))
    	{
    		alert("Atencion: falta tu email...");
    		theform.Email.focus();
    		return false;
    	}
    	
    	if (theform.file.value == "") { 
    alert("Atencion: falta tu Curriculum..."); 
    theform.file.focus(); 
    return false; 
    } 
    
    } 
    --> 
        </script>
    <form method="POST" enctype="multipart/form-data" action="Insert.asp" onSubmit="return submitIt(this)">
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    codice:
    ...
    if (theform.file.value == "") { 
    alert("Atencion: falta tu Curriculum..."); 
    theform.file.focus(); 
    return false; 
    }
    else {
      var f=theform.file
      var bksl=(f.value.indexOf("\\")>-1)?"\\":"\/";
      var pfrom=f.value.lastIndexOf(bksl)+1;
      var pfor=f.value.indexOf(".")-pfrom;
      var fname=f.value.substr(pfrom,pfor);
      if(fname.length>4){
        alert('il nome del file è più lungo di 4 caratteri');
        f.focus();
        return false;
      }
    }
    ...
    ciao

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    sempre se il campo di tipo file è quello che chiami "file"
    (scelta infelice, è parola riservata)

  6. #6
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    Grazie è tutto a posto.
    Ho solo un dubbio, come mai il controllo:
    codice:
    if (theform.pCargo.value == "") { 
    alert("Atencion: falta el cargo da ocupar..."); 
    theform.pCargo.focus(); 
    return false;
    non funziona se il campo è una select?: :master:
    codice:
    <SELECT name=pCargo> <OPTION value=0 
    selected>Seleccione una opción</OPTION> <OPTION 
    value=1>Director</OPTION> <OPTION 
    value=2>Gerente</OPTION> <OPTION 
    value=3>Comercial</OPTION> <OPTION 
    value=4>Técnico</OPTION> <OPTION 
    value=5>Free-Lance</OPTION> <OPTION 
    value=6>Estudiante</OPTION> <OPTION 
    value=100>Otro Cargo</OPTION></SELECT>
    nel senso che non mi segnala che il campo non è stato selezionato ed è rimasto su 'Seleccione una opción' ???
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    nel tuo caso basta questo

    if (theform.pCargo.selectedIndex==0) {
    ...
    ciao

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.