Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585

    Semplificazione codice function

    Ciao a Tutti,

    volevo chiedere se si poteva migliorare il seguente codice funzionante:

    <head>
    <title></title>
    <script type="text/javascript">
    //
    function show_line() {
    if (!document.FrontPage_Form1.act_2.value.match(/^Click/)) { document.getElementById('act2').style.display=''; } else { document.getElementById('act2').style.display='non e'; }
    if (!document.FrontPage_Form1.act_3.value.match(/^Click/)) { document.getElementById('act3').style.display=''; } else { document.getElementById('act3').style.display='non e'; }
    if (!document.FrontPage_Form1.act_4.value.match(/^Click/)) { document.getElementById('act4').style.display=''; } else { document.getElementById('act4').style.display='non e'; }
    if (!document.FrontPage_Form1.act_5.value.match(/^Click/)) { document.getElementById('act5').style.display=''; } else { document.getElementById('act5').style.display='non e'; }
    if (!document.FrontPage_Form1.act_6.value.match(/^Click/)) { document.getElementById('act6').style.display=''; } else { document.getElementById('act6').style.display='non e'; }
    if (!document.FrontPage_Form1.act_7.value.match(/^Click/)) { document.getElementById('act7').style.display=''; } else { document.getElementById('act7').style.display='non e'; }
    if (!document.FrontPage_Form1.act_8.value.match(/^Click/)) { document.getElementById('act8').style.display=''; } else { document.getElementById('act8').style.display='non e'; }
    if (!document.FrontPage_Form1.act_9.value.match(/^Click/)) { document.getElementById('act9').style.display=''; } else { document.getElementById('act9').style.display='non e'; }
    if (!document.FrontPage_Form1.act_10.value.match(/^Click/)) { document.getElementById('act10').style.display=''; } else { document.getElementById('act10').style.display='no ne'; }
    }
    </script>

    </head>

    <body onload="show_line()">


    Ho provato con un ciclo for, un ciclo do ... while ma niente

    Questo e' stato un test che ho fatto:

    for (var x=2; x<11; x++) {
    if (!document.FrontPage_Form1.elements['act_'+x].value.match(/^Click/)) { document.FrontPage_Form1.elements['act'+x].style.display=''; } else { document.FrontPage_Form1.elements['act'+x].style.display='none'; }
    }


    Grazie in anticipo !!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Ci sono riuscito !!!

    function show_line() {
    for (var x=2; x<11; x++) {
    if (!document.FrontPage_Form1.elements['act_'+x].value.match(/^Click/)) { document.getElementById('act'+x).style.display=''; } else { document.getElementById('act'+x).style.display='no ne'; }
    }
    }


    Grazie xmq x l' attenzione !!

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