Visualizzazione risultati 1 fino 5 di 5

Discussione: controllo js su form non funzionante in firefox

  1. #1
    Guest

    Unhappy controllo js su form non funzionante in firefox

    salve..

    nella home del mio sito:
    http://lcnasa.altervista.org

    c'è il form della news letter. il controllo js funziona su IE ma non su Firefox.
    sto impazzendo ma non riesco a capire il motivo.

    vi allego il codice js:

    Codice:
    function controlmail2(control) {
        var email=control.email.value
    		
        if (email.indexOf('@')==-1) {
    		document.all('errormail').innerHTML="Indirizzo email non corretto. Controlla bene i dati."
    		return false}
    	else {return true}
    }


    grazie
    LUCA (LCNASA)
    Ultima modifica di alemoppo : 19-07-2011 alle ore 15.05.14 Motivo: + tag [code]

  2. #2
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito

    A parte ché manga il punto e virgola finale, ma credo che te lo sei dimenticato, o sbaglio? cmq, non pensando a quello, il problema sarebbe un'altro.

    Non vorrei dire una cavolata, ma credo che document.all, non ricordo bene, è supportato solo da internet explore, o cmq da tutti gli altri browser tranne firefox, perché non usi document.getElementById(), sostituendo la prima riga, nella if, in questo modo:

    Codice HTML:
    document.getElementById('errormail').innerHTML="Indirizzo email non corretto. Controlla bene i dati.";
    Cosi dovrebbe andare, ma ti consiglio di fare questo controllo in php, cosi l'utente basta che modifichi, da ispezione elemento nei browser tipo chrome, il codice per impedire il controllo.
    Ultima modifica di sevenjeak : 19-07-2011 alle ore 16.38.12

    Sevenjeak
    Software developer and much more

  3. #3
    Guest

    Predefinito

    ok..grazie mille..adesso funziona..
    per implementarlo con il php come faccio..??

  4. #4
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito

    Premetto, che questa non è la sessione adatta al php, ma quello che di dico puoi trasformarlo, basta sapere come fare, in codice Javascript.

    Potresti controllare, con php, se un'email e valida facendo uso delle espressioni regolari, dai un'occhiata qui:

    http://www.pierotofy.it/pages/guide_...alidare_Email/

    Ovviamente, te lo consiglio, non solo perché è eseguito dal server è no dal client, ma anche perché, questa verifica, non si limita semplicemente a vedere se c'è una chiocciola nell'indirizzo email, ma verifica altre caratteristiche degli indirizzi email, oltre alla chiocciola.

    Sevenjeak
    Software developer and much more

  5. #5
    Guest

    Predefinito

    ok sistemato..
    adesso però non scrive più l'indirizzo sul file del server..

    GRAZIE PER LA PAZIENZA

    il codice è questo:

    Codice PHP:
    <?php
    $email
    = $_POST['email'];
    if (!
    eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})", $email)) {
    echo


    "<h1>". "ATTENZIONE. INDIRIZZO EMAIL NON CORRETTO" ."</h1>".
    "<BR>".

    "<meta http-equiv='Refresh' content='2; index.html'>"

    ;


    } else {
    echo


    "<h2>". "Iscrizione alla Newsletter avvenuta con successo." ."</h2>".
    "</br>".
    "Riceverai al piu' presto le ultime news".
    "<meta http-equiv='Refresh' content='7; index.html'>".

    "<br>".
    "<br>";



    echo
    "<h1>". "Indirizzo Email: ".$email."</h1>".




    $write_file = fopen("NOMEFILE.txt","a");
    fwrite($write_file,"email: $email\n\n");
    fclose($write_file)
    ;
    }
    ?>

    grz
    LCnasa
    Ultima modifica di karl94 : 21-07-2011 alle ore 15.52.50 Motivo: formattazione del codice

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •