Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Ashry
    Registrato dal
    Jul 2002
    Messaggi
    586

    Problema firefox e form mail non riesco a scrivere la @

    Ho creato un form mail in flash e mi si verifica una cosa molto strana in explorer funziona benissimo ma in firefox non riesco a scrivere la @ e non riesco a capire il perchè...


    Form mail:

    in_email è un input text

    il controllo dei campi è associato al pulsante

    on (release) {
    if (_root.popup1.in_email.text == "" ||_root.popup1.in_email.text.length < 6 || _root.popup1.in_email.text.indexOf("@") == -1 || _root.popup1.in_email.text.indexOf(".") == -1) {
    _root.popup1.operazione.text = "Hai inserito dei dati non corretti";
    } else {
    var targetLoadVars:LoadVars = new LoadVars();
    var myLoadVars:LoadVars = new LoadVars();
    myLoadVars.mail = _root.popup1.in_email.text;
    myLoadVars.messaggio = _root.popup1.in_corpo.text;
    myLoadVars.mydate = daynum+"/"+monthnum+"/"+yearnum;

    myLoadVars.sendAndLoad("http://testweb.cdesign.it/demoride/mail.asp", targetLoadVars, "POST");
    targetLoadVars.onLoad = function(success) {
    if (success) {
    _root.Rimuovi();
    } else {
    _root.popup1.operazione.text = "errore nell'inserimento dei dati";
    }
    };
    }
    }

    cosa c'è di sbagliato?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816
    Usi x caso il parametro wmode=transparent?

    Se lo usi il problema è quello... La prima volta che mi ci sono imbattuto ci ho messo 2 giorni per capirlo


  3. #3
    Utente di HTML.it L'avatar di Ashry
    Registrato dal
    Jul 2002
    Messaggi
    586
    Si ho trovato anche questo che spiega il problema http://www.headlondon.com/blog/index...-were-british/
    il punto è come lo risolvo? Ho bisogno di avere lo sfondo trasparente ma se uso lo sfondo trasparente non posso inserire indirizzi mail

  4. #4
    Converti la @ in tracciati. (adesso mi spiego perchè una volta successe anche a me!)

    Edit: Ho detto una vaccata, pensavo fosse un altro problema. Scusate

  5. #5
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816
    Se devi usare il trasparente per inserire un pattern di sfondo c'è una soluzione alternativa...

    In caso contrario, potresti fare una cosa che sostituisca il carattere ò che appare al posto della @ con appunto la @:
    nomeIstanzaInput_txt.text = nomeIstanzaInput_txt.text.split("ò").join("@");

    Naturalmente va inserito in un evento che sceglierai tu.

  6. #6
    Utente di HTML.it L'avatar di Ashry
    Registrato dal
    Jul 2002
    Messaggi
    586
    this.onEnterFrame = function (){
    in_email.text = in_email.text.split("ò").join("@");
    };

    una cosa tipo questa??? però non funziona

  7. #7
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816
    Originariamente inviato da Ashry
    this.onEnterFrame = function (){
    in_email.text = in_email.text.split("ò").join("@");
    };

    una cosa tipo questa??? però non funziona
    Esatto... E a me funziona bene

    Cmq ci sono altri modi, x esempio il set interval:

    codice:
    var intervallo:Number = setInterval(sostituisci, 50);
    function sostituisci() {
    	in_email.text = in_email.text.split("ò").join("@");
    	trace("3");
    };
    Però ti ripeto, dovrebbe funzionare anche quello scritto da te


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.