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

    Aiuto - Javascript - Non compatibile...

    Salve ragazzi, io ho un codice per confermare che la mail sia corretta su un form, ma su firefox penso che non funziona... infatti mi dice che la mail NON è corretta quando invece non è vero.. il Javascript è:


    codice:
    function checkEmail(input)
    {
       var ok=false;
       var i=0;
       var charToSearch = '@';
       for (i=0; (i<input.length) && (ok==false); i++) 
    	{
    		chr = input.charAt(i);
    		if ( chr == charToSearch ) 
    		     if( charToSearch == '@') 
    		         charToSearch = '.';
    		     else
    		         ok=true;
    	}
    	
       return(ok);
    }
    qualcuno mi sa dire un codice che faccia lo stesso ma sia compatibile? grazie mille...

    io io io io !

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    forse sbagli qualcosina altrove perche' mi risulta corretto
    la console javascript di ffox cosa dice?

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    35
    allora sul form c'è questo:

    codice:
    <form name="form" action="send_segnalasito.asp" onsubmit="return CheckCampi()" method="post" >
    la funzione CheckCampi fra le altre cose ha questo:

    codice:
    if( ! checkEmail(window.document.all.email.value) )
    {
          alert("inserire un idirizzo e-mail valido");
          return false;
       }   
       return true;
    }
    e poi la funzione CheckMail sta dentro un <--!include dentro un altro file, è quella che ho postato all'inizio....

    [ MODIFICATO: ]
    e firefox mi da soltanto l'alert:

    alert("inserire un idirizzo e-mail valido");

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    appunto, questa sintassi e' da dimenticare
    window.document.all.email.value

    document.all e' il DOM del solo IE e dell' ibrido opera,
    IE supporta dalla versione 5 in poi anche il DOM standard document.getElementById
    if(!checkEmail(document.getElementById('email').va lue))

    se email non ha un id, ma solo un name (x IE sarebbe uguale ma x i browser seri questo non e' vero!)
    basta
    if(!checkEmail(document.nomeForm.email.value))

    ciao

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ti consiglio nel contempo di cercare un controllo formale + efficace sull' indirizzo email, qui passerebbero oscenita' tipo
    pincopallino@io.
    pincopallino@@io.it
    pincopallino@io...

    un es. tra tanti
    http://www.jsdir.com/tutorials/remail.asp

    ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    35
    Ma muchas gracias ! ^,^ adesso provvederò a fare le modifiche, se tutto vabene, c sentiano in un altro post (tanto se sa che non sarà l'ultima volta... visto che sto imparando a programmare adesso...)

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.