Autor | Zpráva | ||
---|---|---|---|
Pavel123456 Profil * |
#1 · Zasláno: 21. 8. 2009, 16:09:12
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 |
#2 · Zasláno: 21. 8. 2009, 16:32:12
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. |
||
Časová prodleva: 3 dny
|
|||
Aichi Profil |
#3 · Zasláno: 24. 8. 2009, 16:54:19
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 * |
#4 · Zasláno: 24. 8. 2009, 18:46:53
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. |
||
Časová prodleva: 15 let
|
0