Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    72

    Modulo di registrazione

    Pretto che il javascript per me e quasi un opinione nel senzo che lo so usare pochissimo pero vorrei controllare che questo form il numero di telefono il cap siano dei numeri e che la mail abbia almeno la chiocciola in mezzo alla stringa qualcuno mi puo aiutare per facilitare il tutto posto i tre controlli che faccio per stabilire se il campo e pieno o vuoto grazie a tutti per l'aiuto


    if (this.modulo.txt_CAP.value == '') {
    alert("C.A.P. obbligatorio");
    return;
    }
    if (this.modulo.txt_Email.value == '') {
    alert("Email obbligatoria");
    return;
    if (this.modulo.txt_Tel.value == '') {
    alert("Telefono obbligatorio");
    return;
    }

    grazie per l'aiuto che vorrete darmi ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Forse quel controllo ti lascai passare tutto.

    Prova a metterci return false; dove e` sbagliato e a chiamare la funzine con return nomefunz(); dentro l'attributo dell'evento.
    codice:
    function controlla(ff) {
      var cap1 = ff.txt_CAP.value;
      if (cap1 == '') {
        alert("C.A.P. obbligatorio");
        ff.txt_CAP.focus();
        return false;
      } else if (!cap1.match(/^[0-9]{5}$/) {
        alert("il C.A.P. deve essere di 5 caratteri numerici");
        ff.txt_CAP.focus();
        return false;
      }
      var ema1 = ff.txt_Email.value;
      if (ema1 == '') {
        alert("Email obbligatoria");
        ff.txt_Email.focus();
        return false;
      } else if(!ema1.match(/^.{2,}\@.{2,}(\..{2,})+?$/) {
        alert("controlla sintassi Email");
        ff.txt_Email.focus();
        return false;
      }
      var tel1 = ff.txt_Tel.value;
      if (tel1 == '') {
        alert("Telefono obbligatorio");
        ff.txt_Tel.focus();
        return false;
      } else if(!tel1.match(/^\+??[0-9 ]$/) {
        alert("controlla sintassi Telefono");
        ff.txt_Tel.focus();
        return false;
      }
      return true;
    }
    Devi chiamare la funzione con:
    <form ... onsubmit="return controlla(this);">

    Attenzione che ci soino vari backslash. Se non li vedi fai un quote del messaggio prima di fare il copia-incolla.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.