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

    Form in un popup e controllo campi

    Ciao a tutti, ho un form con il controllo campi in javascript. La funzione javascript la richiamo utilizzanto onSubmit nel tag <form>, vorrei fare in modo però che la pagina action del form venga visalizzata in un popup, come posso fare?
    La funzione javascript per il controllo dei campi è la seguente:

    function iscriviti() {
    ff = document.newsletter
    if(ff.email.value == '') {
    alert("Inserisci un indirizzo di posta elettronica");
    return false;
    } else {
    EmailAddr = ff.email.value;
    Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
    if (Filtro.test(EmailAddr)){} else {
    alert("Controlla l'indirizzo di posta elettronica inserito");
    return false;
    }
    }
    ff.submit();
    return true;
    }

    mentre il form è questo:
    <form action="iscrizione.php" method="post" name="newsletter" id="newsletter" onSubmit="return iscriviti();">


    Grazie in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    L'istruzione ff.submit() in fondo alla funzione e` sbagliata (ti fa inviare il form due volte).

    Invece devi aprire una finestra e far andare il form in tale finestra con un target:

    In fondo alla funzione (al posto del submit() puoi mettere:

    window.open("", "NOMEFIN", "eventuali parametri");
    ff.target = "NOMEFIN";
    return true;

    nel window.open il primo parametro deve essere vuoto, il seconod deve essere uguale al target del form.
    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.