Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    38

    ie7 return false ignorato

    Ciao a tutti,
    non riesco a venirne a capo...

    Se eseguo la funzione qui sotto su mac con Safari e Camino va tutto bene.

    Invece con IE7 non c'è verso che faccia quello che ci si aspetta.
    Rileva il radio non selezionato, sputa fuori l'alert e cambia la visibilità del div,
    ma il "return false" non stoppa il submit del form che parte cmq.

    Dove sto sbagliando?

    --------
    function validate_jo() {
    if (document.form1.consenso[0].checked == false) {
    alert('Oh pippo');
    document.getElementById('no_privacy_approval').sty le.display = 'inherit';
    return false;
    }
    return true;
    }
    --------

    Quello qui sopra è un pezzo dello script che ridotto all'osso
    per cercare di capire dove sta il problema.
    Lo script è salvato come file js a parte e la funzione viene richiamata
    dall'attributo onsubmit all'interno del tag form nella pagina html.

    Grazie anticipatamente per l'aiuto.
    jo

  2. #2
    Mi viene in mente solo una cosa:
    La riga:
    codice:
    document.getElementById('no_privacy_approval').style.display = 'inherit';
    manda in errore IE7, che non esegue la riga successiva (il return false

    o sono io che, causa ora legale, ho già fame?

    :-)

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    38
    Ci hai preso in pieno!

    È lui... ma purtroppo è la parte principale
    del check del form, fa spuntare fuori dei div nascosti
    che indicano all'utente cosa non ha fatto.

    Secondo te ho modo di soluzionare la cosa?

    Grazie in ogni caso.

    Ciao!
    jo

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    38
    risolto (almeno credo )
    Anziché
    document.getElementById('no_privacy_approval').sty le.display = 'inherit';
    ho utilizzato
    document.getElementById('no_privacy_approval').sty le.display = 'block';

    Ciaooo
    jo

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.