Autor Zpráva
Pavel123456
Profil *
Zdravím,
mám problém s pochopením práce s formulářovým INPUT elementem.
Konkrétně mi jde o to, jak se dostat z pohledu DOJO k value elementu.

//asi nesmysl
dojo.getId("neco").attr("value")

//asi nesmysl, ale viděl jsem to někde ve vygoogleném
dojo.getId("neco").getValue()

//někdy jde, ale někdy blbne, viz příklad dole
dojo.attr(dojo.getId("neco"),"value")

//funkční čistě přes javascriptovou vlastnost prvku.
dojo.getId("neco").value 



Nechápu rozdíl mezi dojo.attr(element,"value") a element.value.
Evidentně existuje, protože:
dojo.connect(dojo.getId("neco"),"onchange", function(e){
	str=this.value;
	//str=dojo.attr(this,"value"); //z nějakého důvodu zkracuje o jedno písmeno
});


Je tu někdo zkušenější, kdo by mi to objasnil?
Chamurappi
Profil
Reaguji na Pavla123456:
Nechápu rozdíl mezi dojo.attr(element,"value") a element.value
Nevím, co přesně dělá dojo.attr, ale element.value je standardní vlastnost HTML DOMu, ze které (a do které) můžeš vždy přečíst (a nastavit) hodnotu <input>u — s tím asi framework nic nedělá a je to dle mého názoru nejčistší postup.
Aichi
Profil
nevím jakou používáš verzi, ale getId metodu neznám. Znám
dojo.byId('idcko');


která vrací DOM element, tedy vlastnost value je normálně dostupná a použitelná
Pavel123456
Profil *
Jasně, je to byId(), psal jsem to z hlavy.

Já vím, že mohu pracovat value a teď to tak dělám. Myslel jsem, jestli není nějaká v dojo preferovaná cesta, tak asi ne.

Díky.

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: