Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    272

    ciclo if else di controllo fields

    ciao a tutti!
    sapreste spiegarmi perchè questo semplice ciclo if else non pare funzionare?

    codice:
    sendbutt.onRelease = function() {
    	if (namemitt.length>0 && email.length>0 && comment.length>0) {
    		nextFrame();
    		}
    	else {
    		checkmail = "PLEASE, FILL ALL FIELDS!";
    		}
    		}
    la condizione viene SEMPRE rilevata vera, e scatta il nextframe, anche quando i campi namemitt, email e comment sono a zero!

    ho provato varie alternative invertendo le logiche ma nulla da fare...boh!
    grazie in anticipo a chi saprà aiutarmi!

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    se sono i nomi di istanza, devi verificare la length della proprietà text

    codice:
    if (namemitt.text.length>0 && email.text.length>0 && comment.text.length>0)

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    272
    grazie mille and80, hai ragione!
    ho provato la tua soluzione e pare funzionare, ma a questo punto si verifica solo la condizione con l'if vera, ora è l'else a non passare mai!! cosa succede??

    (edit) tra l'altro deve essereci qualche altro baco di scripting, perchè la mail php parte ma nella casella arriva con i campi vuoti...uhm)

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    bisognerebbe un attimo verificare :master:

    io di solito per controllare che i campi siano riempiti, utilizzo questa funzioncina

    Codice PHP:
    function validate (field:TextField):Boolean {
        var 
    temp field.text.split(" ").join("");
        var 
    r:Boolean = (temp.length<=0) ? false true;
        return 
    r;
    };

    var 
    namemitt_valid validate(namemitt);
    var 
    email_valid validate(email);
    var 
    comment_valid validate(comment);

    if(
    namemitt_valid && email_valid && comment_valid) {
    // fai passare
    } else {
    // almeno uno dei campi è vuoto


  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    272
    è as2.0?
    perchè con l'1.0 non funge.
    cerco di riadattare tutto il codice che ho già scritto alla ver.2.0 per vedere se con il tuo script funziona...
    grazie mille per intanto!

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    sì, la funzione ha una sintassi AS2

    Codice PHP:
    function validate (field) {
        var 
    temp field.text.split(" ").join("");
        var 
    = (temp.length<=0) ? false true;
        return 
    r;
    }; 
    così va bene per AS1

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.