Autor Zpráva
ladder
Profil
Zdravím Vás.
Mám dosť veľký problém urobiť jednu časť mojej aplikácie, ak sa vám nechce, nemusíte vypisovať celý kód, stačí keď mi poviete, ktoré funkcie mám použiť. Budem Vám vďačný za každú radu.

Takže, mám <div> s takýmto textom:
<div>
&asdf ( abcd )
&uiop ( ghjk:asd; )
&tzu ( lkm.sdf:sdf.klm )
&uiop ( qwerk:d; )
</div>
Čo potrebujem spraviť je, že keď dajme tomu premenná str = "&uiop", tak javascript vymaže &tzu ( lkm.sdf:sdf.klm ) a &asdf ( abcd ) a nechá iba &uiop ( ghjk:asd; ) a &uiop ( qwerk:d; ).

Viem, že je to šialené trochu a nedáva to logiku, ale fakt to potrebujem. Vie mi s tým prosím niekto pomôcť? Môžem použiť aj jQuery.
Darker
Profil
Celé bych to generoval v nějakých elementech, nebo jako textNode a pak to nějak procházel. Nevím co chceš, není ti rozumět, ale určitě si zabal ty věci za ampersandem do něčeho.
mimochodec
Profil
ladder:
To je nějaký kryptogram nebo konkrétní příklad?

Čo potrebujem spraviť je, že keď dajme tomu premenná str = "&uiop", tak javascript vymaže &tzu ( lkm.sdf:sdf.klm ) a &asdf ( abcd ) a nechá iba &uiop ( ghjk:asd; ) a &uiop ( qwerk:d; ).

A proč zrovna ty dva ano a ty dva ne? A co když ta proměnná bude "&uios" nebo "&asdf"? Tvůj příklad nepopisuje dostatečně, co chceš.
ladder
Profil
Vďaka za rýchlu reakciu.
Ak bude str = "&uios";, tak nič, ak &asdf, nechá to všetko okrem &asdf ( abcd ).
Darker
Profil
 <div id="tajemstvi">
<div><span>&asdf</span><span> ( abcd )</span></div>
<div><span>&ascd</span><span> ( abcd )</span></div>
<div><span>&aaa</span><span> ( abcd:ccc )</span></div>
</div>

  <script>
function zobraz(jmeno) {
   var divy = document.getElementById("tajemstvi").getElementsByTagName("div");
   var existuje = false;
   for(var i=0; i<divy.length; i++) {
      var name = divy[i].getElementsByTagName("span")[0].innerHTML.replace("&amp;","");       
      console.log(name+"\n"+i);
      if(!existuje&&name == jmeno) {
         existuje = true;
         i=-1;
         continue;
      }
      if(existuje && name != jmeno) {
           divy[i].style.display="none";
      }
   }
}
  </script>
Edit:
oprava chyb.
ladder
Profil
Darker:
Díky, myslím, že toto mi pomôže... Trochu to ešte upravím a je to presne čo som potreboval.

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: