artis Posted November 19, 2005 Report Posted November 19, 2005 Kāpēc nestrādā ? ...būtu jābūt tā, ka atkarībā no izvēlēto elementu skaita - tik daudz elementu (tabulas kolonnu kolonnu) arī parādās lapā: <html> <head> <script language="JavaScript" type="text/javascript"> var elementu_skaits; function elements(id1, id2, id3, id4, id5) { document.getElementById("elements1").style.display = id1; document.getElementById("elements2").style.display = id2; document.getElementById("elements3").style.display = id3; document.getElementById("elements4").style.display = id4; document.getElementById("elements5").style.display = id5; } </script> </head> <body> Elementu skaits: <select onclick="elementu_skaits = this.value;" onchange=" if (elementu_skaits == '0') elements('block','none','none','none','none'); if (elementu_skaits == '1') elements('block','block','none','none','none'); if (elementu_skaits == '2') elements('block','block','block','none','none'); if (elementu_skaits == '3') elements('block','block','block','block','none'); if (elementu_skaits == '4') elements('block','block','block','block','block'); "> <option value="1" selected="selected">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> </select> <table cellpadding=0 cellspacing=0 border=0 style='margin:0; padding:0; background-color:#C0C0C0; vertical-align:top;'> <tr> <td id='elements1' style='display:block;'> <img border='0' style='padding:1px;' src='img/x.gif'> </td> <td id='elements2' style='display:none;'> <img border='0' style='padding:1px;' src='img/x.gif'> </td> <td id='elements3' style='display:none;'> <img border='0' style='padding:1px;' src='img/x.gif'> </td> <td id='elements4' style='display:none;'> <img border='0' style='padding:1px;' src='img/x.gif'> </td> <td id='elements5' style='display:none;'> <img border='0' style='padding:1px;' src='img/x.gif'> </td> </tr> </table> </body> </html>
bubu Posted November 19, 2005 Report Posted November 19, 2005 1-kārt. Kāpēc elementu_skaits tiek salīdzināts ar 0..4, ja option'u values ir no 1..5 2-kārt. Kāpēc tur ir divi dažādi eventi: onclick un onchange? Vajag taču vienā visu likt: select onchange="elementu_skaits = this.value; if (elementu_skaits == '0') elements('block','none','none','none','none'); ... 3-kārt. Par koda 'smukumu' neizteikšos.. Pateikšu vienīgi, ka tev derētu pamācīties ciklus lietot ;)
artis Posted November 19, 2005 Author Report Posted November 19, 2005 (edited) Un kam te bija vajadzīga QUOTE!?! (bubu) 1. Sāku no 0, jo no sākuma bija 1...5, nekas neizdevās, mēģināju visādus variantus, tā arī paliku, ka sākumā ir "0" 2. Nu, labi, ja tu tā saki.. 3. Centos, bet te atstarpes, kuras ieliku rindu sākumā nez kapēc neparādījās (vai arī ir mazas) Eu, bet aizgāja :) ... voprosof boļše ņe imeju Laikam jau pie vainas bija tas onchange un onclick ... bāc .. a es te 2 dienas mocījos... Edited November 19, 2005 by bubu
bubu Posted November 19, 2005 Report Posted November 19, 2005 1. Sāku no 0, jo no sākuma bija 1...5, nekas neizdevās, mēģināju visādus variantus, tā arī paliku, ka sākumā ir "0"= Tev kas nav skaidrs, ko pats tur raksti? 3. Centos, bet te atstarpes, kuras ieliku rindu sākumā nez kapēc neparādījās (vai arī ir mazas) Neiet runa par atstarpēm (identāciju), bet par to copy&paste koda kaudzi. Padomā, ja tev tādu optionu būs 10, 50, 100? Ko tad, 100 gandrīz vienādas rindiņas rakstīsi. Cikli, cikli jālieto!
artis Posted November 19, 2005 Author Report Posted November 19, 2005 Ai, nu, ko tu man krīti virsū, vislaik ? Es tak tev jau pateicos, ko tu buču vēl gaidi ? Visi jau nav ideāli un kā es varu zināt, kādas ir tavas prasības, kā man te jāpostē ? Nu, labi, varēju pāris rindiņas mazāk iepostēt, nu sorry, bet tā sanāca... "Tev kas nav skaidrs, ko pats tur raksti?" - nu bet, ja nesanāk tā, es mēģginu visādi savādāk ! Da, labi, pieņemu, ka tu ar kreiso pa priekšu no gultas šorīt izvēlies , vēlreiz paldies :)
bubu Posted November 19, 2005 Report Posted November 19, 2005 Da tak nevajag uzreiz to uztvert kā uzbraucienu. Es tik tev pašam pārdomām to iesaku par sava koda uzlabošanu..
Recommended Posts