Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Non capisco l'errore... piccolo script

    ho questo controllo in un form tutti col finale return.false

    ma su questo mi esce l'alert ma non mi fa il return.false, ovvero invia lo stesso il modulo

    dove sta l'errore? mi aiutate grazie...

    codice:
    if(str.match(/[(%&$°§èé+*ç€@#àù?ì^!={})]/))
    	{
    	alert('Non sono ammessi caratteri speciali come parentesi ed altro.\ Esempio: ()% & $ è[]* % °§ è é + @ # ^ !.\nRinominare il File o cambiare percorso.');
    	document.form2.percorso.focus();
    			return false;
    	}
    My simple Script Asp: VotoMedio

  2. #2
    Non c'è nessun errore.
    Questa porzione di codice è all'interno di una funzione associata all'evento onsubmit?

  3. #3
    posto codice completo

    codice:
    <script language="JavaScript" type="text/javascript">
    <!-- VERIFICA MODULO
    function getFileExtension(filePath) { //v1.0
      fileName = ((filePath.indexOf('/') > -1) ? filePath.substring(filePath.lastIndexOf('/')+1,filePath.length) : filePath.substring(filePath.lastIndexOf('\\')+1,filePath.length));
      return fileName.substring(fileName.lastIndexOf('.')+1,fileName.length);
    }
    //-->
    
     <!--
      function Modulo() 
    { //v1.0
    
         // Variabili associate ai campi del modulo
    	var nom = document.form2.Titolo.value;
    	var str = document.form2.Percorso.value;
    	var dat = document.form2.Data.value;
    	var catSel = document.form2.Categoria.options[document.form2.Categoria.selectedIndex].value;
    
    // Effettua controllo Estensione FILE
    	 var extensions = 'JPG,JPEG'
    if (extensions && extensions != '') {
        for (var i = 0; i<form2.elements.length; i++) {
          field = form2.elements[i];
          if (field.type.toUpperCase() != 'FILE') continue;
          if (field.value == '') {
            alert("Inserire un'Immagine con estensione *.JPG o *.JPEG.");
            document.form2.Percorso.focus();
               return false;
          }
          if (extensions.toUpperCase().indexOf(getFileExtension(field.value).toUpperCase()) == -1) {
            alert("Sono accettate solo Immagini con estensione *.JPG o *.JPEG.");
            document.form2.Percorso.focus();
               return false;
      } } }
            // Effettua controllo caratteri speciali del FILE
    	if(str.match(/[(%&$°§èé+*ç€@#àù?ì^!={})]/))
    	{
    	alert('Non sono ammessi caratteri speciali come parentesi ed altro.\ Esempio: ()% & $ è[]* % °§ è é + @ # ^ !.\nRinominare il File o cambiare percorso.');
    	document.form2.percorso.focus();
    			return false;
    	}
    //Effettua il controllo sul campo Titolo
           // else 
    else if ((nom == "") || (nom == "undefined")) {
               alert("Inserire un Titolo all'articolo.");
               document.form2.Titolo.focus();
               return false;
            }
    //Effettua il controllo sul campo Categoria
            else if ((catSel == "") || (catSel == "undefined")) {
               alert("Selezionare una Categoria.");
               document.form2.Categoria.focus();
               return false;
            }
            //Effettua il controllo sul campo DATA
            else if (document.form2.Data.value.substring(2,3) != "/" ||
               document.form2.Data.value.substring(5,6) != "/" ||
               isNaN(document.form2.Data.value.substring(0,2)) ||
               isNaN(document.form2.Data.value.substring(3,5)) ||
               isNaN(document.form2.Data.value.substring(6,10))) {
                 alert("Inserire la Data in formato gg/mm/aaaa");
                  document.form2.Data.focus();
                  return false;
            }
            else if (document.form2.Data.value.substring(0,2) > 31) {
               alert("Impossibile utilizzare un valore superiore a 31 per i giorni");
               document.form2.Data.select();
               return false;
            }
            else if (document.form2.Data.value.substring(3,5) > 12) {
               alert("Impossibile utilizzare un valore superiore a 12 per i mesi");
               document.form2.Data.focus();
               return false;
            }
            else if (document.form2.Data.value.substring(6,10) < 2011) {
               alert("Impossibile utilizzare un valore inferiore a 2011 per l'anno");
               document.form2.Data.focus();
               return false;
            }
            //INVIA IL MODULO
            else {
               return true;
            }
    }
     //-->
                                        </script>
    codice:
    <form action="insert_press.asp?upload=1" method="post" enctype="multipart/form-data" name="form2" id="form2" onsubmit="return Modulo()">
    ma è l'unico pezzo che non funziona il resto va benissimo! grazie...
    My simple Script Asp: VotoMedio

  4. #4
    E' perchè scrivi percorso invece di Percorso

  5. #5
    non l'avevo visto!!!


    GRAZIE

    My simple Script Asp: VotoMedio

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 © 2026 vBulletin Solutions, Inc. All rights reserved.