Autor Zpráva
maki
Profil
nazdar. tento scrpit mi pre casom fungoval. viete mi poradit co mam v nom zle
<script language="javascript">

var id,i,k;
function test(id)
{
for(i=1;i<=2;i++)
{
if(i!=id)
{
for(k=1;k<=30;k++)
{
if(document.getElementById(id).options[k].selected==document.getEl ementById(i).options[k].selected)
{
if(document.getElementById(id).options[k].selected==true)
{
document.getElementById(i).options[0].selected = "true";
}
}
}
}
}


}
</script>


<select id="1" onChange="javascript:test(1)">
<option></option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
<select id="2" onChange="javascript:test(2)">
<option></option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>


bol by som rad ak by sme mi pomhli
tiso
Profil
Čo sa HTML týka tak id nesmie začínať číslicou a musí mať minimálne 2 znaky...
maki
Profil
diki. teraz ma id 2 znaky a uz to ide
maki
Profil
hm... prave som zistil ze ten script funguje len pre 2 selecty.

prosim vas vedeli y sme mi vysvetli preco a co mam urobit aby fungoval pre viac selectov.
habendorf
Profil
script funguje len pre 2 selecty

Schválně kolik v tom skriptu najdeš dvojek. Příště se zamysli.
maki
Profil
habendorf, nic v zlom ale taky ***** nesom.

function test(id)
{
for(i=40;i<=142;i++)
{
if(i!=id)
{
for(k=1;k<=30;k++)
{
if(document.getElementById(id).options[k].selected==document.getEl ementById(i).options[k].selected)
{
if(document.getElementById(id).options[k].selected==true)
{
document.getElementById(i).options[0].selected = "true";
}
}
}
}
}


}
<form method="post" action=""></form>
<select id="40" onChange="javascript:test(40)">
<option></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<select id="41" onChange="javascript:test(41)">
<option></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<select id="42" onChange="javascript:test(42)">
<option></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>

tento mi funguje len pre prve 2 selecty
peta
Profil
jakpsatweb - javascript - priklady - formulatre - select zpusobi zmenu...
tam si nastuduj, jak se pracuje se select a pak napis, jake chyby ti pise JS konzola nebo dej odkaz na cely priklad.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0