Autor Zpráva
Dano_V
Profil *
Dobrý deň

Mám jeden funkčný skript, ktorý počíta, teda sčíta, a násobí. K svojej funkcie údaje berie z pola, napr:
var cena [14.75, 150, 83, 14, 52,7]; 
Tích čísiel je tam viac ako 50. Samotné čísla sú popísané aj v tabulke na stránke. Chcem sa opýtať, či je možné to urobiť tak, aby tie čísla boli automaticky prevedené aj do toho pola, aby nebolo potrebné pri každej zmene pracne dopisovať aj do pola?
<table border=1><tr>
                  <td>14,75</td>
                  <td>150</td>
           </tr>
           <tr>
                   <td>83</td>
                   <td>14</td>
             </tr>
             <tr>
                    <td>52</td>
                    <td>7</td>
                </tr>
       </table>
           

Za radu ďakujem
juriad
Profil
Třeba takto. Jak zacílíš tabulku je na tobě.
http://kod.djpw.cz/fzfb
martin1312
Profil
juriad:
OT: originálnejšie zacielenie elementu som ešte nevidel ;)
juriad
Profil
martin1312:
Chci teď a tady zavolat funkci a chci ji nějakým způsobem předat odkaz na svého rodiče - tabulku.
Ano, mohl bych tabulce dát id a skript umístit za tabulku a předat funkci id, ale já jsem to udělal kontextově.
V okamžiku, kdy se volá ta funkce, poslední známý element v DOMu (a tedy i poslední známý script) je ten aktuální script.

Mimochodem, myslím, že tento způsob jsem zahlédl někde na Webylonu.

A ona to i nějaká knihovna používá: http://davidwalsh.name/script-tag
martin1312
Profil
juriad:
Ja som tomu porozumel ako to funguje, v svojej podstate je to aj celkom praktické riešenie. Ale ešte som doteraz nič také nevidel.
_es
Profil
juriad [#4]:
Lenže v tomto prípade je to zisťovanie posledného elementu script akosi nadbytočné - stačí predsa zistiť poslednú tabuľku. Okrem toho, možno niektoré prehliadače môžu mať problém s takou nedokončenou tabuľkou.

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