Autor Zpráva
Suta
Profil
Existuje operátor, kterým se dá uvnitř příkazu přiřadit k sobě více funkcí?
Příklad:
<span class="modra" onclick="document.getElementById('modra').style.display='none'">Zmizen í jedničky</span>

Chtěl bych, aby tento kód skryl (style.display='none') více prvků (to je to 'modra').

Zkoušel jsem:
('modra'+'bila') - nefunguje
('modra'&&'bila') - nefunguje

Jde to nějak?
izsak
Profil
Metóda getElementById(string) vráti jeden HTML element do zadaným ID. Čiže logicky treba volať viacero getElementById() s rôznymi hodnotami argumentu a postupne tak nastavovať vlastnosti viacerým prvkom.
Suta
Profil
Díky.
Fred
Profil
Ono to jde, jenom mám jako obvykle problém s this. Takže by to mohlo určitě být poloviční. Tam co jsou otazníky, nevím jak zavolat všechny spany s classem modrá, proto ta druhá fce onlo.
<script type="text/javascript">
<!--
var span=document.getElementsByTagName('span');
function schovka(){
for(var i=0;i<span.length;i++){
if('modra'==span[i].className){
span[i].style.display='none';//span[i].onclick=function(){??.style.display='none';}
}}}
function onlo(){
for(var i=0;i<span.length;i++){
if('modra'==span[i].className){
span[i].onclick=function(){schovka()}
}}}
window.onload=onlo
//-->
</script>
<body>


<span class="modra">span skrývací 1</span>
<span class="modra">span skrývací 2</span>
<span class="zluta">span neskrývací</span>
Peta
Profil *
<span class="modra" onclick="document.getElementById('modra').style.display='none'">Zmizen í jedničky</span>

To je docela zvrhlost :)

<script>
function objGet(x)
{if (typeof x!='string') return x;
else if (Boolean(document.getElementById)) return document.getElementById(x);
else if (Boolean(document.all)) return eval('document.all.'+x);
else if (Boolean(document.layers)) return document.layers[x];
else return null;}

objd(x,z) {objGet.style.display=z}
</script>

<span class="modra" onclick="objd('modra','none');objd('modra','none')">Zmizen í jedničky</span>
Peta
Profil *
Jo, oprava, id tam samo musi byt :)
<span id="modra" onclick="objd('modra','none');objd('modra','none')">Zmizen í jedničky
</span>
Peta
Profil *
Jo, oprava1, id tam samo musi byt :)
<span id="modra" onclick="objd('modra','none');objd('modra','none')">Zmizen í jedničky
</span>
<span id="bila"></span>
Oprava2
function objd(x,z) {objGet.style.display=z}

Mno, a pokud to chces jeste vice hromadne, pak do scriptu doplnis dalsi svuj

function zmiz12(xx,yy) {objd(xx,"none");objd(yy,"none")}

<body>
<span id="modra" onclick="zmiz12('modra','bila')">Zmizen í jedničky
</span>
<span id="bila"></span>
Suta
Profil
<span class="modra" onclick="document.getElementById('modra').style.display='none'">Zmizen í jedničky</span>

To je docela zvrhlost :)


... ale Peťo, zase taková zvrhlost to není, tímto je dělané třeba menu na Centrumu, které jsem si vykastroval a zbyl mi tento základní kód... !
Leo
Profil
Je to zvrhlost, a to, ze to udelal nejaky ptak na Centrumu neni argument, Leo
Peta
Profil *
Suta: Vis, kolik ma pak ten zdrojovy kod? Treba pro 15 polozek menu a jeste se rozbaluji pres 4 vrstvy, jak sem nekde videl...

Mimochodem, neni CENTRUM prave ten katakog, kde nefunguje ve firefox pridavani webky, protoze se nezobrazi tlacitko pokracovat? Ja vi, ze jsem to kdesi musel delat pres IE.
Toto téma je uzamčeno. Odpověď nelze zaslat.