Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Valorizzare checkbox

  1. #1

    Valorizzare checkbox

    Buongiorno a tutti.

    Sto cercando di capire come utilizzare correttamente javascript per far funzionare una funzione come la seguente:
    codice:
    function pubblica() {
       var pubblica = document.getElementById("o_pubblica");
       var bozza = document.getElementById("o_bozza");
    	
       if (bozza.value) {
          var controllo = window.confirm('L\'articolo è ancora in bozza.');
       }
       if (controllo) { bozza.checked = false; }
       else { pubblica.checked = false; }
    }
    La parte evidenziata è quella che non mi convince. In Firefox sembra funzionare, ma in IE ed Opera non riesco a valorizzare le checkbox, quindi credo di sbagliare sintassi.

    Le mie ricerche su questo forum non hanno portato risultati che mi sono parsi risolutivi, quindi mi scuso per eventuali ripetizioni. Se magari foste così gentili da indirizzarmi, nel caso l'argomento sia già stato affrontato, sarò lieto di studiare quanto suggerito.

  2. #2
    Accetto ovviamente anche eventuali correzioni generali allo script o suggerimenti per renderlo più efficiente.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Cosa e` il campo o_bozza?
    E` un checkbox? Allora:
    codice:
    function pubblica() {
       var pubbli = document.getElementById("o_pubblica");
       var bozza = document.getElementById("o_bozza");
    	
       if (bozza.checked) {
          var controllo = window.confirm('L'articolo è ancora in bozza.');
       }
       if (controllo) { bozza.click() }
       else { pubbli.checked = false; } // dipende da cosa e` o_pubblica e dal browser
    }
    Nota: non puoi usare variabili che hanno lo stesso nome della funzione
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Sì, scusa, hai ragione: sia o_bozza che o_pubblica sono dei checkbox. Grazie per le correzioni e per la nota, del cui oggetto non ero a conoscenza.

    Cosa intendi con "dipende dal browser"? Grazie mille.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Cosa intendi con "dipende dal browser"? Grazie mille.
    Non sempre la proprieta` .checked di un checkbox e` scrivibile.

    Per togliere il click, si puo` fare (funziona sempre):
    if(pubbli.checked)pubbli.click();

    (poi potresti dover spostare il focus, ma e` un problema minore)
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Ottimo: stasera provo. Preziosissimo come al solito: grazie mille.

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.