Autor Zpráva
xlifer
Profil
Lze použít v javascriptu něco jako v php:

php:

${"abc".$a} = 1;


javascript:

?
Radek9
Profil
xlifer:
Mělo by jít něco jako window["abc"+a], ale moc to nedoporučuju.
Alphard
Profil
V PHP to naprosto není potřeba. Radši napište, o co se snažíte, určitě to půjde lépe.
xlifer
Profil
function skryj(promenna)
{
var phost = 10;
var pklient = 15;
var postatni = 20;
for(a=0; a<phost; a++) {document.getElementById(promenna+'-'+a).style.display = 'none';}
for(a=0; a<pklient; a++) {document.getElementById(promenna+'-'+a).style.display = 'none';}
for(a=0; a<postatni; a++) {document.getElementById(promenna+'-'+a).style.display = 'none';}

// idealni reseni by bylo prave pouzit smycku jednou a dle nazvu promenne, neco jako:
for(a=0; a<p{promenna}; a++) {document.getElementById(promenna+'-'a).style.display = 'none';}
}
Radek9
Profil
Jestli to chápu dobře, tak takto:
function skryj(promenna){
  var p = {host: 10, klient: 15, ostatni: 20};
  for(a=0;a<p[promenna];a++){document.getElementById(promenna+"-"+a).style.display = "none";}
}
Edit: A nebylo by lepší použít class? Nemusel bys do té funkce vpisovat počet elementů, stačilo by vzít length.
xlifer
Profil
Ano, takhle by to šlo!

Nevědel jsem o možnosti rozparsování

var p = {host: 10, klient: 15, ostatni: 20};


S použitím class by to asi fungovalo také, ale nevím jak na to?

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0