Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Edipo
    Registrato dal
    May 2003
    Messaggi
    1,239

    Perchè la pagina si aggiorna??_>>>

    Non capisco per quale strana ragione, usando questo codice per vari controlli, nel caso in cui si verifica una di queste condizione mi causa il reload della pagina!!!

    codice:
      function Modulo() {
         // Variabili associate ai campi del modulo
    
    	var Criterio = document.modulo.Criterio.options
    	[document.modulo.Criterio.selectedIndex].value;
    	var Ricerca = document.modulo.Ricerca.value;
    
    
    	if ((Ricerca == "") || (Ricerca == "undefined")) {
       		alert("Digitare la parola da cercare.");
       		document.modulo.Ricerca.focus();
       		return false;
    	}
    
    	
    	if (Ricerca.length < 4) {
       		alert("La parola da cercare deve essere almeno di 4 caratteri.");
       		document.modulo.Ricerca.focus();
       		return false;
    	}
    
    
    	if ((Criterio == "") || (Criterio == "undefined")) {
       		alert("Seleziona un criterio di ricerca.");
       		document.modulo.Criterio.focus();
       		return false;
    	}
    
    	else {
       		document.modulo.action = "Products.asp";
       		document.modulo.submit();
    	}
    }
    Voglio dire c'è un modo per evitare il reload della pagina e cioè il refresh?
    :master:
    Premetto che ne capisco poco di js...
    Grazie
    "Il tempo aiuta a dimenticare e il destino regala sempre una seconda occasione.
    Ma aprirsi all'amore significa rendersi vulnerabili".

    Nicholas Sparks

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Come richiami la funzione? onsubmit del form? onclick su un button?

    Posta le righe...

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di Edipo
    Registrato dal
    May 2003
    Messaggi
    1,239
    Apertura del form
    codice:
    <form name="modulo" method="GET">

    Richiamo dal pulsante
    codice:
    <input type="submit" value="Ok" onClick="Modulo()">
    Cosa ne pensi?
    Cmq grazie anke per oggi...hai una grande pazienza :tongue:
    "Il tempo aiuta a dimenticare e il destino regala sempre una seconda occasione.
    Ma aprirsi all'amore significa rendersi vulnerabili".

    Nicholas Sparks

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    sostituisci il submit con un button:
    <input type="button" value="Ok" onClick="Modulo()">

    ma perdi la possibilita' di inviare il form premendo il tasto invio

    oppure modifica:

    <form name="modulo" method="GET" onsubmit="return Modulo();">
    ...
    <input type="submit" value="Ok">

    e nello script commenta la riga:

    // document.modulo.submit();

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Utente di HTML.it L'avatar di Edipo
    Registrato dal
    May 2003
    Messaggi
    1,239
    ALLA GRANDE come sempre!!!!
    Ti auguro una buona serata...grazie
    :metallica
    "Il tempo aiuta a dimenticare e il destino regala sempre una seconda occasione.
    Ma aprirsi all'amore significa rendersi vulnerabili".

    Nicholas Sparks

  6. #6
    Tieni..questo è giusto:
    <script language="javascript">
    <!--
    function Modulo() {
    // Variabili associate ai campi del modulo
    var idprogetto = document.modulo.idprogetto.value;
    var cliente = document.modulo.cliente.value;
    var descrizione = document.modulo.descrizione.value;
    var settore = document.modulo.settore.value;
    var arealorda = document.modulo.arealorda.value;
    var volumelordo = document.modulo.volumelordo.value;


    //Effettua il controllo sul campo idprogetto
    if ((idprogetto == "") || (idprogetto == "undefined")) {
    alert("Attenzione!Il campo 'Numero Progetto' è obbligatorio.");
    document.modulo.idprogetto.focus();
    return false;
    }
    //Effettua il controllo sul campo idprogetto
    else if ((isNaN(idprogetto)) || (idprogetto == "undefined")) {
    alert("Attenzione!Il campo 'Numero Progetto' può essere solo numerico.");
    document.modulo.idprogetto.value = "";
    document.modulo.idprogetto.focus();
    return false;


    }
    //Effettua il controllo sul campo cliente
    else if ((cliente == "") || (cliente == "undefined")) {
    alert("Attenzione!Il campo 'Cliente' è obbligatorio.");
    document.modulo.cliente.focus();
    return false;



    }
    //Effettua il controllo sul campo descrizione
    else if ((descrizione == "") || (descrizione == "undefined")) {
    alert("Attenzione!Il campo 'Descrizione' è obbligatorio.");
    document.modulo.descrizione.focus();
    return false;

    }
    //Effettua il controllo sul campo settore
    else if ((settore == "") || (settore == "undefined")) {
    alert("Attenzione!Il campo 'Settore' è obbligatorio.");
    document.modulo.settore.focus();
    return false;

    }
    //Effettua il controllo sul campo arealorda
    else if ((arealorda == "") || (arealorda == "undefined")) {
    alert("Attenzione!Il campo 'Area Lorda' non può essere nullo.");
    document.modulo.arealorda.focus();
    return false;

    }
    //Effettua il controllo sul campo volumelordo
    else if ((volumelordo == "") || (volumelordo == "undefined")) {
    alert("Attenzione!Il campo 'Volume Lordo' non può essere nullo.");
    document.modulo.volumelordo.focus();
    return false;


    }
    //INVIA IL MODULO
    else {
    document.modulo.action = "add-process.asp";
    document.modulo.submit();
    }
    }
    //-->
    </script>

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.