Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    311

    Completamento mail in campo guest

    Salve a tutti!
    Il titolo forse non è dei migliori ma ora mi spiego meglio
    Ho finito un guestbook nel quale utilizzo quattro campi testo: campoNome, campoMail, campoMessaggio, campoErrore. Per far si che l'utente compili correttamente tutti i messaggi e nel caso di errore gli venga segnalato un avviso nel campoErrore, ho inserito il seguente codice:

    Codice PHP:
    moduloInvio.pulsanteInvio.onRelease = function() 
    {
        var 
    myName this._parent.campoNome.text;
        var 
    myMail this._parent.campoMail.text;
        var 
    myMessage this._parent.campoMessaggio.text;
        if (
    myName == "") {
            
    this._parent.campoErrore.text "Inserisci il tuo nome";
            
    Selection.setFocus(this._parent.campoNome); 
        } else if (
    myMessage == "") {
            
    this._parent.campoErrore.text "Inserisci il commento";
            
    Selection.setFocus(this._parent.campoMessaggio);
        } else if (
    myMail == "") {
            
    this._parent.campoErrore.text "Inserisci correttamente la tua mail";
            
    Selection.setFocus(this._parent.campoMessaggio);
         }

    Tutto funziona correttamente. Io vorrei però che l'utente non solo inserisca la mail ma la inserisca anche completa, ovvero compresa di chiocciola e di .it
    Ho visto nel che web in molti form questo è possibile.
    Come posso farlo quindi anche nel mio guest?
    Grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    311
    Forse non mi sono spiegato benissimo
    Ora come ora se l'utente non scrive nel campoMail gli viene segnalato il messaggio "Inserisci correttamente la tua mail" nel campo errore. Ma se scrive una parola senza chiocciola e punto it il post viene inviato....
    Ciò che vorrei io, invece, è che finchè l'utente non scrive la chiocciola e il punto it, il post non venga inviato e continui a rimanere il messaggio "Inserisci correttamente la tua mail".
    Come posso risolvere?

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    311
    Scusate ragazzi ma proprio non ci cavole gambe.
    Come si può obblibare l'utente ad inserire la chiocciola dopo una parola?
    Il mio codice dice:
    se la casella è vuota riempi il campo correttamente. Io vorrei invece dire se la casella è vuota e se è priva di @ riempi il campo correttamenete.... come posso tradurlo in AS2?

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    311
    Ok.
    Per ora ho in parte risolto cosi:

    else if (!myMail.length || myMail.indexOf("@") == -1 || myMail.indexOf(".") == -1)

    Mi manca solo indicare che dopo il punto bisogna inserire due lettere...
    Come posso fare?
    Sta cosa mi sta facendo impazzire

  5. #5
    Originariamente inviato da bluecolors
    Ok.
    Per ora ho in parte risolto cosi:

    else if (!myMail.length || myMail.indexOf("@") == -1 || myMail.indexOf(".") == -1)

    Mi manca solo indicare che dopo il punto bisogna inserire due lettere...
    Come posso fare?
    Sta cosa mi sta facendo impazzire
    il controllo completo sulla mail supponendo che la casella abbia come nome var inputemail

    email1 = inputemail.lastIndexOf('@');
    if (email1>=2) {
    m1 = true;
    } else {
    m1 = false;
    }
    email2 = inputemail.lastIndexOf('.');
    if ((email2-email1)>=2) {
    m2 = true;
    } else {
    m2 = false;
    }
    email3 = inputemail.substr(email2, inputemail.length);
    if (email3.length>=3) {
    m3 = true;
    } else {
    m3 = false;
    }


    quindi ti basta controllare m1, m2 , m3 se sono vere o false
    if( m1 & m2 & m3){
    //azione invii i dati
    }else{
    trace("inserisci la mail")
    }

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    311
    Grazie mille.
    Tutto è chiarissimo fino alla fine, non ho solo capito come controllare se m1, m2 , m3 sono vere o false. Devo fare così:

    if ( m1 & m2 & m3 == true ){
    //azione invii i dati
    }else{
    trace("inserisci la mail")
    }


    E' così che devo fare?

  7. #7
    Originariamente inviato da bluecolors
    Grazie mille.
    Tutto è chiarissimo fino alla fine, non ho solo capito come controllare se m1, m2 , m3 sono vere o false. Devo fare così:

    if ( m1 & m2 & m3 == true ){
    //azione invii i dati
    }else{
    trace("inserisci la mail")
    }


    E' così che devo fare?
    no
    come ti avevo scritto ovviamente nel tuo caso usi il nome istanza e quindi dovresti aggiungere il .text in quello sript cmq

    if( m1 & m2 & m3){

    già cosi viene controllato che il valore di m1, m2 ed m3 è == a true
    er il caso contrario se tu volessi controllare che sia false
    if( !m1 || !m2 || !m3){

    dove || == oppure
    quando la var è true o false basta quello
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    311
    Tutto chiarissimo ora. Non capivo come poter mettere il valore falso.
    Grazie ancora.

  9. #9
    Originariamente inviato da bluecolors
    Tutto chiarissimo ora. Non capivo come poter mettere il valore falso.
    Grazie ancora.
    di niente figurati

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

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.