Jump to content
php.lv forumi

JS elementu attēlošanai, atkarībā no dropdown lista skaitļa


artis

Recommended Posts

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>

Link to comment
Share on other sites

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 ;)

Link to comment
Share on other sites

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 by bubu
Link to comment
Share on other sites

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!

Link to comment
Share on other sites

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 :)

Link to comment
Share on other sites

×
×
  • Create New...