Visualizzazione dei risultati da 1 a 10 su 10

Discussione: check onchange.

  1. #1

    check onchange.

    cIAO RAGAZZI, vorrei semplicemente CHECKARE UN chk nel momento in cui
    cambi una voce della combo sotto..

    MA NON RIESCO A FARLO.. vi posto il codice che ho scritto.. MA CHE NON VA!

    AIUTO!!!! è NATALE!!!:-)

    .
    ..
    ...
    <script language="JavaScript">
    function ChkNews(){
    alert ("Hello");
    if (document.Search.OffLang.selectedIndex.value != "1"){
    document.Search.EnableEventi.checked = "true"
    }else{
    document.Search.EnableEventi.checked = "false"
    }
    }
    </script>

    <body bgcolor="#ffffff" >
    <form method=post action="search.php?action=GoSearchCliente" name="Search">
    <select name="OffLang" onChange="ChkNews">
    <option value="0">tutte</option><option value="it">it</option><option value="en">en</option><option value="fr">fr</option><option value="dk">dk</option><option value="fi">fi</option><option value="ck">ck</option><option value="cn">cn</option><option value="de">de</option><option value="gr">gr</option><option value="hu">hu</option><option value="jp">jp</option><option value="nl">nl</option><option value="nw">nw</option><option value="pl">pl</option><option value="po">po</option><option value="ru">ru</option><option value="sp">sp</option><option value="sw">sw</option><option value="es">es</option><option value="pt">pt</option><option value="ar">ar</option><option value="zh">zh</option></select> <input type="checkbox" name="EnableEventi" value="1"></div>
    </form>

    </body>

    </html>

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Che e` 'sta roba?
    if (document.Search.OffLang.selectedIndex.value != "1"){

    Scegli la sintassi che ti convince di piu`:
    if (document.Search.OffLang.selectedIndex. != 1){

    if (document.Search.OffLang.options[document.Search.OffLang.selectedIndex].value != "en"){
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Ho fatto come hai scritto tu, ma NULLA.. nel senso che
    quanto cambio la voce nella combo non mi fa il check!

    AIUTO!!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Un altro errore: ChkNews e` una funzine, quindi le parentesi sono sintassi obbligatoria:
    onchange="ChkNews();"
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    99
    E' errato il tipo di interrogazione.
    Nel tuo codice vai a verificare la vose selezionata ma testi il value.
    Comunque il codice corretto è il seguente.

    <script language="JavaScript">
    function ChkNews(){
    if (document.Search.OffLang.value != 0){
    document.Search.EnableEventi.checked = true;
    }else{
    document.Search.EnableEventi.checked = false;
    }
    }
    </script>

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    guitar che stai a dire?
    Quella cosa funziona solo in qualche browser IE (negli ultimi non dovrebbe piu` esser valido)
    Non esiste il .value di un campo select, esiste solo delle options interne al campo.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    99
    Caro Mich mi dispiace dissentire.

    Il codice è stato testato con la versione 6.0 di IE e 1.6 di Mozilla che sono browser recenti, ed in entrambi funziona benissimo.

    E comunque Nelle sue options matrix105 ha inserito dei values dunque il codice va benissimo perchè testo proprio il value.

    Qualora non fossero stati inseriti dei Values all'interno delle Options la tua obiezione sarebbe stata corretta.

    Matrix ricordati invece nel tuo codice di inserire al posto di
    <select name="OffLang" onChange="ChkNews">
    il codice
    <select name="OffLang" onChange="ChkNews()">

  8. #8
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    anche x motivi di retrocompatibilita' e' opportuno fare come indicato da Michele

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    99
    Ok ragazzi mi avete convinto
    matrix105 il tuo codice è allora il seguente:

    <script language="JavaScript">
    function ChkNews(){
    var valore=document.Search.OffLang;
    if (valore.options[valore.selectedIndex].value != 0){
    document.Search.EnableEventi.checked = true;
    }else{
    document.Search.EnableEventi.checked = false;
    }
    }
    </script>

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Per completezza:
    il value di un'opzione e` una stringa, per cui conviene confrontarlo con una stringa:
    if (valore.options[valore.selectedIndex].value != "0"){
    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.