Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    [JavaScript] div nascosto o visibile da 'onChange'

    ho la necessita' di far appararire in un form un campo solo se il valore di un determinato campo select è '2' e '3'.

    ho pensato di inserire il campo 'opzionale' in un div e di mettere onchange sul campo select.

    poi ho scritto in head il codice:


    codice:
    <script type="text/javascript">
    <!--
    function hidden(value)
    {
    finestato.style.display=none
    }
    
    function visible(value)
    {
    finestato.style.display=inline
    }
    
    function setother(value)
    {
    }
    
    //-->
    </script>

    però ho due problemi:

    1. non so fare l'if nella funzione setother

    2. 'finestato' è il nome del div... e non va! :-(
    infatti ho provato a scrivere:
    codice:
    function setother(value)
    {
    hidden(value)
    }
    ed ho visto che nn funziona comunque.

    come fare?

  2. #2
    ma non devi utilizzare document.getElementById('finestato').style.display ??? Mi sa proprio di si...

    e poi potresti fare solo una funzione...
    ne fai una che si chiama controlla(value) e ci metti dentro un if...

    function controlla(value) {
    if(value >= 2) {
    document.getElementById('finestato').style.display ='none';// se value è maggiore-uguale a 2 allora non visualizzare
    }else if(value<2) {
    document.getElementById('finestato').style.display ='';//se è minore allora visualizza
    }
    }
    e la metti nell'onchange o dove vuoi tu
    Cmq
    PER CASO ti serve un guestbook, completamente personalizzabile?e PER CASO lo vuoi anche gratis e senza pop-up o dialer?E allora prova il nuovo NewAge GuestBook..Niente per caso, tutto perfetto

  3. #3
    hai ragione... solo che continua a non funzionare

    <option value="2">

    vuol dire che il 2 non è un numero ma una stringa... puo' essere per quello?
    come fare il confronto in javascript di 2 ma come stringa?

  4. #4
    Originariamente inviato da speriamobene
    hai ragione... solo che continua a non funzionare

    <option value="2">

    vuol dire che il 2 non è un numero ma una stringa... puo' essere per quello?
    come fare il confronto in javascript di 2 ma come stringa?
    azz se devo essere sincero anche io dall'inizio incappo sempre in questo errore del cavolo...

    Beh...non so risponderti sinceramente, ma penso che il problema non sia lì!

    Ha provato a fare
    <option value="2" onClick="controlla(2)">
    Funziona?
    PER CASO ti serve un guestbook, completamente personalizzabile?e PER CASO lo vuoi anche gratis e senza pop-up o dialer?E allora prova il nuovo NewAge GuestBook..Niente per caso, tutto perfetto

  5. #5
    purtroppo provato ora e nn va!

  6. #6
    ho provato anche così:

    codice:
    <script type="text/javascript">
    <!--
    function controlla(value) { 
    if(this.value == '2') { 
    document.getElementById('finestato').style.display='none';// se value è maggiore-uguale a 2 allora non visualizzare 
    }else if(this.value != '2') { 
    document.getElementById('finestato').style.display='';//se è minore allora visualizza 
    } 
    } 
    //-->
    </script>
    ma nn va...

    cosa ci sfugge? uhmm

  7. #7
    function controlla(valuta) {
    if(valuta >= 2) {
    document.getElementById('finestato').style.display ='none';// se value è maggiore-uguale a 2 allora non visualizzare
    }else if(valuta<2) {
    document.getElementById('finestato').style.display ='';//se è minore allora visualizza
    }
    }

    Cambiamo value con valuta, nn si sa mai!
    Prova a fare degli alert x vedere dov'è che va l'if...
    anzi adesso provo anche io!!!

    EDIT: mmm nn riesco a farlo funzionare con le <option>...ma avranno l'evento on* ?? Andiamo a cercare...

    EDIT!! Ce l'ho fatta!!!!
    ecco il codice!! L'OnSelect va sul select, non sull'option
    codice:
    <script>
    function controlla(valuta) { 
    if(valuta >= 2) { 
    document.getElementById('finestato').style.display='none';// se value è maggiore-uguale a 2 
    allora non visualizzare 
    }else if(valuta<2) { 
    document.getElementById('finestato').style.display='';//se è minore allora visualizza 
    } 
    }
    </script>
    <select name="sassa" onChange="controlla(this.value)"><option name="uno" 
    
    value="1">uno</option>
    <option name="due" value="2">due</option>
    <option name="tre" value="3">tre</option>
    </select>
    <input type="text" name="finestato" style="display='none'">
    è un pò macabraccio
    PER CASO ti serve un guestbook, completamente personalizzabile?e PER CASO lo vuoi anche gratis e senza pop-up o dialer?E allora prova il nuovo NewAge GuestBook..Niente per caso, tutto perfetto

  8. #8
    sicuro che funz? a me nn va

    ho provato il tuo esempio e nn va
    cmq a me servirebbe che finestato sia un div!

    <div id="finestato">
    ...
    </div>


  9. #9
    si che funzia!!! Poi se lo vuoi in div..

    codice:
    <script>
    function controlla(valuta) { 
    if(valuta >= 2) { 
    document.getElementById('finestato').style.display='none';// se value è maggiore-uguale a 2 
    allora non visualizzare 
    }else if(valuta<2) { 
    document.getElementById('finestato').style.display='';//se è minore allora visualizza 
    } 
    }
    </script>
    <select name="sassa" onChange="controlla(this.value)"><option name="uno" value="1">uno</option>
    <option name="due" value="2">due</option>
    <option name="tre" value="3">tre</option>
    </select>
    <div id="finestato" style="display='none'">Ciò che vuoi</div>
    Faccio prove...

    codice:
    <script>
    function controlla(valuta) { 
    if(valuta >= 2) { 
    document.getElementById('finestato').style.display='none';// se value è maggiore-uguale a 2 
    allora non visualizzare 
    }else if(valuta<2) { 
    document.getElementById('finestato').style.display='';//se è minore allora visualizza 
    } 
    }
    </script>
    <select name="sassa" onChange="controlla(this.value);"><option name="uno" 
    
    value="1">uno</option>
    <option name="due" value="2">due</option>
    <option name="tre" value="3">tre</option>
    </select>
    <div id="finestato" style="display:none">Ciò che vuoi</div>
    Non funzia più

    Allora vediamo di lavorare insieme....
    dichiariamo la funzione, l'errore si presenta nel document.getElementById('finestato').style.display , perchè dice che non trova l'oggetto...
    Ma perché????

    EDIT! Funzia!!!

    Codice PHP:
    <script>
    function 
    Controlla(valore,livello) {
        if(
    valore >=3) {
            
    document.getElementById(livello).style.display='none';
        }else if(
    valore 3) {
            
    document.getElementById(livello).style.display='';
        }
    }
    setTimeout("Controlla(document.getElementById('selezione').value,'finestato');",1);
    </script>

    <select name="selezione" onChange="Controlla(this.value,'finestato');">
    <option name="uno" value=1>Uno</option>
    <option name="due" value=2>Due</option>
    <option name="tre" value=3>Tre</option>
    <option name="qutr" value=4>Quattro</option>
    </select>
    <div id="finestato" style="display:none;">Ciao mamma!!!!!!!!!!!!!!!!</div> 
    Testato al 10000000000%!!!!!
    Anzi lo metto anche online..LINK ONLINE
    PER CASO ti serve un guestbook, completamente personalizzabile?e PER CASO lo vuoi anche gratis e senza pop-up o dialer?E allora prova il nuovo NewAge GuestBook..Niente per caso, tutto perfetto

  10. #10
    ora si!
    grazie 100000000000000000000000000000000000000!!

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.