Autor Zpráva
guliver
Profil *
Dobrý den,

řeším následující problém: Javascriptem generuji 1 až n inputů s názvem např. "jmeno[]".
Někdy bych ale potřeboval konkrétnímu elementu přiřadit hodnotu. Jediné co mě napadlo je opět přes javascript, jenže se mi nedaří do konkrétního prvku nijak přistoupit, zkoušel jsem getElementByName s různými parametry, ale vždy neúspěšně.
Jak tedy do takového prvku přistoupit?

var input = document.createElement('input');  
input.setAttribute('name', 'jmeno[]' );
input.setAttribute('type', 'text' );
input.setAttribute('size', '3' );
a to pak přidám přes appedchild.


Prosím smazat, omlouvám se předem, že jsem špatně četl
Darker
Profil
guliver:
Místo setAttribute používej elm.name = "xx".
A já bych to dělal takhle:
var inputu = 20;
var div = document.createElement("div");
var form = document.getElementById("formular");
for(var i=0; i<inputu; i++) {
  var input = document.createElement('input');  
  input.name = "jmeno[]";
  input.type="text";
  input.size= '3';
  div.appendChild(input);
}
form.inputy = div;
form.appendChild(div);

function zakazInput(index) {
  var inputy = document.getElementById("formular").inputy.getElementsByTagName("input");
  if(inputy[index]!=null)
    {
       inputy[index].disabled=true;
    }
   else throw new Error("Input neni k nalezeni");

}

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: