Jump to content
php.lv forumi

Recommended Posts

Posted

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>

Posted

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

Posted (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 by bubu
Posted
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!

Posted

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

×
×
  • Create New...