Autor Zpráva
Šéva
Profil
Zdravím,
mám takovýto kód, kterým měnín barvu textu po kliknutí na něj:
<head>
<style>
a{color:blue;}
</style>
<script>
function styl(id)
{
  var zbarveni="zbarveni"+id;
    var kukina=document.cookie.split(";");
    for (var i in kukina)
    {
      var kukina_nazev=kukina[i].split("=");
      //alert(kukina_nazev[0]);
      if(kukina_nazev[0]=="predchozi") 
      {
      alert("test");
      var predchozi=kukina_nazev[1];
      }      
    }      
  document.cookie="predchozi="+zbarveni+"; PATH=/";
  if(predchozi!="")
  {
  alert(zbarveni+predchozi);
  document.getElementById(predchozi).style.color='blue';
  document.getElementById(zbarveni).style.color='red';
  }
  else
  {
  alert(zbarveni);
  document.getElementById(zbarveni).style.color='red';
  }
}
</script>
</head>
<body>
<a href="#" id="zbarveni1" onclick="styl(1);">odkaz1</a><br>
<a href="#" id="zbarveni2" onclick="styl(2);">odkaz2</a><br>
<a href="#" id="zbarveni3" onclick="styl(3);">odkaz3</a><br>
</body>
je to jen udělaný v test scriptu, než to nasadím na server, nicméně, nefunguje mi ten JS kód, konkrétně mi nefunguje ta podmínka v tom cyklu. zakomentovaný alert nad cyklem ještě chodí, ale podmínka už nechodí... v JS jsem začátečník, takže mě nenapadá, jak by se to dalo udělat ještě i jinak, nebo proč to nechodí...

Díky za rady
Chamurappi
Profil
Reaguji na Šévu:
Není možné, že jsou mezi sušenkami kromě středníků i mezery? Takže pokud sušenka predchozi není první, bude v kukina_nazev[0] nejspíš " predchozi".

Mimochodem, smyčka for..in se na procházení polí v JavaScriptu nehodí, je určená spíš na procházení členů v objektech.
Šéva
Profil
Chamurappi:
díky, tj dobrý nápad a není něco pro JS jako je v PHP trim?
mimochodec
Profil
Šéva:
není něco pro JS jako je v PHP trim?

http://www.somacon.com/p355.php (našel google)
Šéva
Profil
mimochodec:
díky, už mi to chodí

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:

Prosím používejte diakritiku a interpunkci.

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

0