Autor Zpráva
Pajuc
Profil *
Zdravím,

potřeboval bych poradit s tímhle:

newLabel=document.createElement("label");
newLabel.for="ret";

objevuje se mi zde chyba "Chybějící identifikátor". Nevíte někdo, co je to za nesmysl? Identifikátor jsem už přece dávno definoval:

newInput=document.createElement("input");
newInput.type="text";
newInput.id="ret";
newp.appendChild(newInput);
Fred
Profil
zkusil bych newLabel.setAttribute('for','ret');
for je rezervované slovo javascriptu a to bude asi problém
Pajuc
Profil *
Dík za zájem Frede. Nakonec jsem náhodou přišel na to, co ten problém způsobovalo. Atribut for prvku LABEL je pro přístup JavaScriptem reprezentován vlastností htmlFor. Hodnotou vlastnosti je id ovládacího prvku, k němuž je návěstí připojeno.

Pajuc
Yuhů
Profil
htmlFor ?

Zajímavé. To jsem neznal, díky!
Fred
Profil
Taky díky, koukám na Google a zírám.
Oswald
Profil
Ale bacha na to že IE vyžaduje "htmlFor" i v případě, že to použijete jako řeťezec set/getAttribute(), což je ale nelogické a v normálních prohlížečích to nebude fungovat, jinými slovy:
var fieldId = getAttribute(ie ? 'htmlFor' : 'for') 
Toto téma je uzamčeno. Odpověď nelze zaslat.

0