Autor Zpráva
SwimX
Profil
Dobrý den,
mám tabulku, v každém řádku 3 inputu. Tlačítkem přidat by se měli přidávat další řádky.

Zkoušel jsem jednoduše
document.getElementById(tabulka).innerHTML += '<tr><td><input name=cosi[]>'
ale pokud se do přidaného inputu napíše text, a pak se přidá další, text zmizí.

Pak jsem zkoušel:
var input = document.createElement('input');
document.getElementById(tabulka).appendChild(input);
ale když jsem tam chtěl přidat eště <tr><td> tak mi to podivně blblo.

Jak tedy na to?

děkuji za rady
unlucky
Profil
zrovna tohle taky hledam a zatim beze uspechu

Tenhle skript tady se mi libi ale nemohu ho vubec zprovoznit

http://www.quirksmode.org/dom/domform.html
JAAkub
Profil
Skus pouzit jQuery. Funkcia append()
SwimX
Profil
JAAkub:
tak mocnou knihovnu na takovou makickost? To mi prijde zbytecne.. Navic tam mam lightbox na fotky a to by se spolu bilo.. Musi to jiste jit i jednoduseji..
Keeehi
Profil
Po kliknutí na odkaz se přidá řádek na konec tabulky.
<html>
  <head>
    <script type="text/javascript">
      function novy_radek(){
        var radku = document.getElementById('tabulka').rows.length;
        var radek=document.getElementById('tabulka').insertRow(radku);
        var bunka=radek.insertCell(0);
        bunka.innerHTML="<input type=text name=cosi[] value=xyz>";
        return false;
      }
    </script>
  </head>
  <body>
    <table id="tabulka" border="0">
    </table>
    <br>
    <a href="#" onclick="return novy_radek();">Přidej řádek</a>
  </body>
</html>
SwimX
Profil
Keeehi:
Díky moc, to je ono :)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0