Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Function & firefox

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    Function & firefox

    ciao a tutti,

    ho due funzioni che con explorer vanno benissimo ma con firefox non funzionano più

    codice:
    function ValidateForm(){
    var f=document.form;
    var Cognome = f.cognome.value;
    var Nome = f.nome.value;
    var Email = f.mail.value;
    var Privacy = f.radiobutton[1];
    var Messaggio = f.mess.value;
    if(Cognome == ""){
    alert("Il Cognome è obbligatorio");
    f.cognome.focus();
    return false;
    }
    if(Nome == ""){
    alert("Il Nome è obbligatorio");
    f.nome.focus();
    return false;
    }
    if(Email == ""){
    alert("Indirizzo mail è obbligatorio");
    f.mail.focus();
    return false;
    }
    if(!Email.match(/^[\A-Za-z0-9_\.-]+@[\A-Za-z0-9_\.-]+\.[a-z]{2,3}$/)){
    alert("Indirizzo mail errato");
    f.mail.focus();
    return false;
    }
    if(Privacy.checked){
    alert("Devi accettare la legge sulla privacy");
    return false;
    }
    if(Messaggio == ""){
    alert("ATTENZIONE \n Non è stato lasciato alcun messaggio da inviare!!");
    f.mess.focus();
    return false;
    }
    }
    
    function ValidateIscriviti(){
    var f=document.formNews;
    var Email = f.iscriviti.value;
    
    if(Email == ""){
    alert("Indirizzo mail è obbligatorio");
    f.iscriviti.focus();
    return false;
    }
    if(!Email.match(/^[\A-Za-z0-9_\.-]+@[\A-Za-z0-9_\.-]+\.[a-z]{2,3}$/)){
    alert("Indirizzo mail errato");
    f.iscriviti.focus();
    return false;
    }
    }
    come mai??

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Devi postare anche l'HTML corrispondente.

    E` facile che ci sia qualche erorre nell'indirizzamento (he IE non rileva, ma gli altri browser si`).

    Nota: "form" come nome di un form non e` valido: e` un nome usato dal DOM.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ho modifica form in form1
    questo e il file checkmail.js
    codice:
    function ValidateForm(){
    var f=document.form1;
    var Cognome = f.cognome.value;
    var Nome = f.nome.value;
    var Email = f.mail.value;
    var Privacy = f.radiobutton[1];
    var Messaggio = f.mess.value;
    if(Cognome == ""){
    alert("Il Cognome è obbligatorio");
    f.cognome.focus();
    return false;
    }
    if(Nome == ""){
    alert("Il Nome è obbligatorio");
    f.nome.focus();
    return false;
    }
    if(Email == ""){
    alert("Indirizzo mail è obbligatorio");
    f.mail.focus();
    return false;
    }
    if(!Email.match(/^[\A-Za-z0-9_\.-]+@[\A-Za-z0-9_\.-]+\.[a-z]{2,3}$/)){
    alert("Indirizzo mail errato");
    f.mail.focus();
    return false;
    }
    if(Privacy.checked){
    alert("Devi accettare la legge sulla privacy");
    return false;
    }
    if(Messaggio == ""){
    alert("ATTENZIONE \n Non è stato lasciato alcun messaggio da inviare!!");
    f.mess.focus();
    return false;
    }
    }
    
    function ValidateIscriviti(){
    var f=document.formNews;
    var Email = f.iscriviti.value;
    
    if(Email == ""){
    alert("Indirizzo mail è obbligatorio");
    f.iscriviti.focus();
    return false;
    }
    if(!Email.match(/^[\A-Za-z0-9_\.-]+@[\A-Za-z0-9_\.-]+\.[a-z]{2,3}$/)){
    alert("Indirizzo mail errato");
    f.iscriviti.focus();
    return false;
    }
    }
    poi lo richiamo cosi
    codice:
    <body>
    <script src="../js/checkmail.js"></script>
    ....
    questo è il codice del form
    codice:
    <form action="mail_success.php" method="post" name="form1" id="form1" style="margin:0;margin-top:23px" onSubmit="return ValidateForm();" form>
    :master:

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Intanto ci sono alcuni errori di sintassi:

    Anzitutto in alcuni browser (anche alcune versioni di IE), se un tag e` vuoto non viene interpretato. E` il tuo caso del tag <script>: mettici almeno uno spazio tra <script...> e </script>

    Secondo: se usi XHTML Strict, onsubmit deve essere scritto tutto minuscolo

    Terzo, il tuo tag <form> finisce con dei caratteri in piu`

    Vedi se questo e` sufficiente a sistemare i tuoi problemi
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.