Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Pezzo di codice da modificare

    Ecco un pezzo di script,

    codice:
    if (document.getElementById("s0").value=="3") 
    document.getElementById("s3").style.visibility="visible"; 
    else 
    document.getElementById("s3").style.visibility="hidden";

    se seleziono 3 il campo con l'id3 si attiva, se lo deseleziono si disattiva...


    come faccio per far attivare + di un campo? s1 e s2 e s3?
    PIERCHI

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    aggiungi qualche parentesi

    if (document.getElementById("s0").value=="3") {
    document.getElementById("s1").style.visibility="vi sible";
    document.getElementById("s2").style.visibility="vi sible";
    document.getElementById("s3").style.visibility="vi sible";
    } else {
    document.getElementById("s1").style.visibility="hi dden";
    document.getElementById("s2").style.visibility="hi dden";
    document.getElementById("s3").style.visibility="hi dden";
    }


    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Originariamente inviato da br1
    aggiungi qualche parentesi

    if (document.getElementById("s0").value=="3") {
    document.getElementById("s1").style.visibility="vi sible";
    document.getElementById("s2").style.visibility="vi sible";
    document.getElementById("s3").style.visibility="vi sible";
    } else {
    document.getElementById("s1").style.visibility="hi dden";
    document.getElementById("s2").style.visibility="hi dden";
    document.getElementById("s3").style.visibility="hi dden";
    }


    ciao
    stasera lo provo...


    eppure a me non andava... (io non avevo messo le graffe
    PIERCHI

  4. #4
    if (document.getElementById("s0").value=="2") {
    document.getElementById("s1").style.visibility="vi sible";
    document.getElementById("s2").style.visibility="vi sible";
    } else {
    document.getElementById("s1").style.visibility="hi dden";
    document.getElementById("s2").style.visibility="hi dden";
    }

    if (document.getElementById("s0").value=="3") {
    document.getElementById("s1").style.visibility="vi sible";
    document.getElementById("s2").style.visibility="vi sible";
    document.getElementById("s3").style.visibility="vi sible";
    } else {
    document.getElementById("s1").style.visibility="hi dden";
    document.getElementById("s2").style.visibility="hi dden";
    document.getElementById("s3").style.visibility="hi dden";
    }





    se faccio così, funziona solo il secondo pezzo, il primo (con i 2 box) non appare....

    che faccio?
    PIERCHI

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    se i due pezzi sono successivi... il secondo annulla l'effetto del primo.

    Non conosco le tue esigenze e/o la struttura della pagina, valuta il ricorso ad una cosa simile:

    for (i=1;i<=3;i++) {
    document.getElementById("s"+i).style.visibility="h idden";
    }

    n = document.getElementById("s0").value

    for (i=1;i<=n;i++) {
    document.getElementById("s"+i).style.visibility="v isible";
    }


    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    ehm... allora... tieni il codice


    <html>
    <head>
    <title>Untitled</title>
    <script>
    function visualizza() {



    if (document.getElementById("s0").value=="2") {
    document.getElementById("s1").style.visibility="vi sible";
    document.getElementById("s2").style.visibility="vi sible";
    } else {
    document.getElementById("s1").style.visibility="hi dden";
    document.getElementById("s2").style.visibility="hi dden";
    }

    if (document.getElementById("s0").value=="3") {
    document.getElementById("s1").style.visibility="vi sible";
    document.getElementById("s2").style.visibility="vi sible";
    document.getElementById("s3").style.visibility="vi sible";
    } else {
    document.getElementById("s1").style.visibility="hi dden";
    document.getElementById("s2").style.visibility="hi dden";
    document.getElementById("s3").style.visibility="hi dden";
    }




    }
    </script>
    </head>

    <body>
    <select name="s0" id="s0" onchange="visualizza();">
    <option value="0"></option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    </select>
    <input type=text name="torta1" id="s1" style="visibility:hidden">
    <input type=text name="torta2" id="s2" style="visibility:hidden">
    <input type=text name="torta3" id="s3" style="visibility:hidden">




    appena seleziono 3, mi appaiono i 3 box, premo il 2, ne appaiono 2... e così via
    PIERCHI

  7. #7
    Originariamente inviato da br1
    se i due pezzi sono successivi... il secondo annulla l'effetto del primo.

    Non conosco le tue esigenze e/o la struttura della pagina, valuta il ricorso ad una cosa simile:

    for (i=1;i<=3;i++) {
    document.getElementById("s"+i).style.visibility="h idden";
    }

    n = document.getElementById("s0").value

    for (i=1;i<=n;i++) {
    document.getElementById("s"+i).style.visibility="v isible";
    }


    ciao

    questo funge benissimo
    PIERCHI

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.