| 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: 16 let
|
|||
0