Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304

    Problemino onchange su IE

    Ho questa funzione in JS
    codice:
    function checksiscrizioneo(){ 
    if(document.form_iscrizioni.torneo_sing_m.checked == false && document.form_iscrizioni.torneo_sing_f.checked == false && document.form_iscrizioni.torneo_doppio_m.checked == false && document.form_iscrizioni.torneo_doppio_f.checked == false && document.form_iscrizioni.torneo_doppio_mf.checked == false)
       {
         document.form_iscrizioni.Invia.disabled =true;
       }
    else
        { 
    	document.form_iscrizioni.Invia.disabled =false;
        }
    }
    che viene applicata a questa pagina:
    Codice PHP:
        if($row[torneo_categoria]=="Open"){?>
                                                
                                                 <table cellspacing="10">
            <form name="form_iscrizioni"  class="form_registrazione" style="border:0px" action="/index.php" method="post">
         <tr><td><span class="scheda_right"> Selezionare il tipo di incontro:</span></td></tr>
         <tr>
           <td>
              <input name="torneo_sing_m" type="checkbox" value="1" <?php if($row_user[user_sesso]=="F")   {echo"DISABLED";}?> onchange="checksiscrizioneo();"/> [B] Singolare Maschile [/B] 
           </td>
           <td>
             <input name="torneo_doppio_m" type="checkbox" value="1" <?php if($row_user[user_sesso]=="F")   {echo"DISABLED";}?> onchange="checksiscrizioneo();"/> [B] Doppio Maschile [/B] 
             </td>
        </tr>
        <tr>
           <td>
              <input name="torneo_sing_f" type="checkbox" value="1" <?php if($row_user[user_sesso]=="M")   {echo"DISABLED";}?> onchange="checksiscrizioneo();"/> [B] Singolare Femminile [/B] 
           </td>
           <td>
             <input name="torneo_doppio_f" type="checkbox" value="1" <?php if($row_user[user_sesso]=="M")   {echo"DISABLED";}?> onchange="checksiscrizioneo();"/> [B] Doppio Femminile [/B] 
             </td>
        </tr>
        <tr>
           <td>
              <input name="torneo_doppio_mf" type="checkbox" value="1" onchange="checksiscrizioneo();"/> [B] Doppio misto [/B] 
           </td>
          </tr>
          <tr></tr>
          <tr><td>[url="/scheda_torneo.php?codt= <?php echo"]" title="indietro" id="indietro">Torna indietro[/url
            </
    td>
            
                 
            <
    td><input name="Invia" type="submit" value="Iscriviti"  DISABLED /></td></tr></table>
            </
    form>        
          
                                                
                <?
    php    }
    Praticamente ci sono dei checkbox, se almeno uno non è checkato allora il tasto Iscriviti deve rimanere disabilitato altrimenti si deve abilitare, il tutto funziona perfettamente su Firefox mentre su IE 7 funziona in modo strano cioè devo clicckare il mouse o sul tasto o su un punto qualsiasi della pagina per vedere l'abilitazione/disabilitazione del tasto Iscriviti, praticamente onchange non è istantaneo come dovrebbe essere e come del resto è su FF ma ha bisogno di una premuta di mouse! Da cosa potrebbe dipendere?

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    richiama la funzione onclick invece che onchange,
    all' interno di essa viene comunque verificato il checked di almeno un checkbox, quindi la modifica non comporta variazioni sostanziali

    ciao

  3. #3
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304
    Grazie funziona alla grande!!! Quindi onchange a che serve se non funziona in IE?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.