Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716

    Javascript, Firefox e IE

    ciao, ho fatto un semplicissimo form di compilazione dati che deve essere spedito solo se tutti i dati sono compilati e un checkbox è spuntato, funziona tutto sia con InternetExplorer che con MozillaFirefox, solo il checkbox viene completamente ignorato da firefox..perchè?
    se lascio un campo vuoto firefox mi blocca regolarmente, invece mi ingora del tutto lo status del box, o lo considera sempre spuntato...
    uso questa sintassi:
    codice:
    ...
    function contolla(){
     var vado = invio_mail.lava.status;
     if(vado == false){
      window.alert('Spunta il box!');
     }else{
      document.invio_mail.submit();
     }
    }
    ...
    dove invio_mail è il nome del form, lava il nome del checkbox incriminato.
    oooinzomma perchè?!?

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    hai usato proprietà non standard...

    prova così:

    codice:
    ...
    function contolla(){
     if (!invio_mail.lava.checked) {
      window.alert('Spunta il box!');
     }else{
      document.invio_mail.submit();
     }
    }
    ...
    P.s. la funzione si chiama 'contolla' o è un errore nel postare il codice?

    p.p.s - dovresti usare getElementById per riferirti ad un oggetto.

    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716
    no messo così con firefox proprio non fà nulla..
    si la funzione si chiama controllo, errore mio :rollo:
    per il resto..io nn conosco il js, ho spulciato qua e la e adattato le mie conoscenza di php traducendole in js, il risultato sono queste schifezza qui :rollo:

    il medoto getElementByid che roba è?

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  4. #4
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716
    vi posto il codice totale va che è meglio
    codice:
    function controllo(){
    	var ilnome = invio_mail.nome.value;
    	var iltele = invio_mail.tel.value;
    	var lamail = invio_mail.email.value;
    	var lodrizzo = invio_mail.indirizzo.value;
    	var vado = invio_mail.lava.status;
    	var azi = invio_mail.azienda.value;
    	if(ilnome == null || ilnome == ""){
    		window.alert('Compilare il campo Nome e Cognome');
    	}else if(azi == null || azi == ""){
    		window.alert('Specificare l\'azienda.');
    	}else if(iltele == null || iltele == ""){
    		window.alert('Specificare un recapito telefonico');
    	}else if(lamail == null || lamail == "" || (lamail.indexOf("@") < 1)){
    		window.alert('Inserire un indirizzo email valido');
    	}else if(vado == false){
    		window.alert('Deve acconsentire al trattamento dei dati');
    	}else if(lodrizzo == null || lodrizzo == ""){
    		window.alert('Compilare il campo Indirizzo');
    	}else{
    		document.invio_mail.submit();
    	}
    }
    piano con gli insulti plz

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  5. #5
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    posta anche il form... la pagina nella sua totalità
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  6. #6
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716
    ...errore nel post sry...

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  7. #7
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716
    la form è:
    codice:
    <form name="invio_mail" method="post" action="invio_mail.php">
              <div align="center"> 
                <table width="500" border="0" cellpadding="0" cellspacing="0">
                  <tr> 
                    <td colspan="2"> <h3 align="center">[b]I vostri Dati</h3></td>
                  </tr>
                  <tr> 
                    <td width="186"><font size="2" color="#FFFFFF" face="Tahoma">* 
                      Nome e Cognome</font></td>
                    <td width="434"> <font face="MS Sans Serif" size="1"> 
                      <input type="Text" name="nome" size="32" maxlength="50">
                      </font></td>
                  </tr>
                  <tr> 
                    <td width="186"><font face="Tahoma" size="2" color="#FFFFFF"> 
                      * Nome Azienda</font></td>
                    <td width="434"> <font face="MS Sans Serif" size="1"> 
                      <input type="Text" name="azienda" size="32" maxlength="50">
                      </font></td>
                  </tr>
                  <tr> 
                    <td width="186"><font face="Tahoma" size="2" color="#FFFFFF">* 
                      Indirizzo</font></td>
                    <td width="434"><font face="MS Sans Serif" size="1"> 
                      <input type="Text" name="indirizzo" size="32" maxlength="50">
                      </font></td>
                  </tr>
                  <tr> 
                    <td width="186"><font size="2" color="#FFFFFF" face="Tahoma"> 
                      * Telefono </font></td>
                    <td width="434"> <font color="#000000" face="Tahoma" size="2"> 
                      <input type="text" name="tel" size="32" maxlength="50">
                      </font></td>
                  </tr>
                  <tr> 
                    <td width="186"><font color="#FFFFFF" face="Tahoma" size="2">* 
                      E-Mail </font></td>
                    <td width="434"><font color="#000000" face="Tahoma" size="2"> 
                      <input type="text" name="email" size="32" maxlength="50">
                      </font></td>
                  </tr>
                  <tr> 
                    <td width="186"><font face="Tahoma" size="2"> Fax</font></td>
                    <td width="434"><font color="#000000" face="Tahoma" size="2"> 
                      <input type="text" name="fax" size="32" maxlength="50">
                      </font></td>
                  </tr>
                  <tr> 
                    <td width="186"><font face="Tahoma" size="2">Partita IVA</font></td>
                    <td width="434"><font color="#000000" face="Tahoma" size="2"> 
                      <input type="text" name="piva" size="32" maxlength="50">
                      </font></td>
                  </tr>
                </table>
              </div>
              <p align="center"><font color="#FF0000" size="2" face="Geneva, Arial, Helvetica, san-serif">* 
                = Campi obligatori</font></p>
              <div align="center"> 
                <table cellspacing="0" cellpadding="4">
                  <tr> 
                    <td><div align="center">Note</div></td>
                  </tr>
                  <tr> 
                    <td><font color="#FF0000" face="Tahoma" size="2"> 
                      <textarea name="note" rows="5" cols="50"></textarea>
                      </font></td>
                  </tr>
                </table>
                <table width="100%" border="0" cellspacing="0" cellpadding="0">
                  <tr>
                    <td width="25%"></td>
                    <td width="3%" valign="top"><input name="lava" type="checkbox" id="law" value="1" checked></td>
                    <td width="72%" class="Normale">Tutela della Privacy 
    
                      </td>
                  </tr>
                </table>
                <p class="Stile1"></p>
              </div>
              <p align="center"><font face="MS Sans Serif" size="1"> 
                <input class="sitebutton" type="button" name="new2" value="Invia Richiesta" onClick="controllo()">
                <input class="sitebutton" type="RESET" value=" Annulla " name="R2" >
              </font></p>
            </form>

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  8. #8
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    seguendo i consigli di questo thread
    http://forum.html.it/forum/showthrea...hreadid=934462


    1) uso la console di firefox
    2) ottengo il seguente errore

    codice:
    Errore: missing ) after argument list
    File sorgente: file:///C:/Documents%20and%20Settings/Fabrizio/Desktop/p.html
    Riga: 15, Colonna: 30
    Codice sorgente:
    		window.alert('Specificare l'azienda.');
    3) inserico una backslash prima dell'apice

    ci sono altri errori?
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  9. #9
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716
    ora così
    codice:
    function controllo(){
    	var ilnome = invio_mail.nome.value;
    	var iltele = invio_mail.tel.value;
    	var lamail = invio_mail.email.value;
    	var lodrizzo = invio_mail.indirizzo.value;
    	var azi = invio_mail.azienda.value;
    	if(ilnome == null || ilnome == ""){
    		window.alert('Compilare il campo Nome e Cognome');
    	}else if(azi == null || azi == ""){
    		window.alert('Compilare il campo azienda.');
    	}else if(iltele == null || iltele == ""){
    		window.alert('Specificare un recapito telefonico');
    	}else if(lamail == null || lamail == "" || (lamail.indexOf("@") < 1)){
    		window.alert('Inserire un indirizzo email valido');
    	}else if(!invio_mail.lava.checked){
    		window.alert('Deve acconsentire al trattamento dei dati');
    	}else if(lodrizzo == null || lodrizzo == ""){
    		window.alert('Compilare il campo Indirizzo');
    	}else{
    		document.invio_mail.submit();
    	}
    }
    funziona, però non capisco perchè con IE funzionava senza darmi errori per l'apice...bho..cmq grazie mille!!

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

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.