Autor | Zpráva | ||
---|---|---|---|
MichalekII Profil |
#1 · Zasláno: 29. 9. 2007, 09:34:47
Ahoj,
vytvořil jsem si jednoduchou funkci na počítání počtu znaků ve formulářových prvcích. Jsem programátor amatér a proto bych potřeboval radu ... načtení hodnoty prvku mám řešené přes podmínku if což mi připadá hodně neefektivní, bohuže jsem nenalezl žádné jiné funkční řešení, můžete mi poradit nějaké efektivnější řešení. V paremetru kde předávám id formulářového prvku. Příklad kódu: function pocitani(kde) { |
||
peta Profil |
#2 · Zasláno: 29. 9. 2007, 09:44:45
objekt['name1']['name2']
objekt.name1.name2 Math.sin; Math['sin']; document.forms[0] document.mujformular document['mujformular'] z toho take vyplyva podminka pro name, jake znaky muze obsahovat |
||
MichalekII Profil |
#3 · Zasláno: 29. 9. 2007, 09:58:40 · Upravil/a: MichalekII
peta
díky, jsem naprostý amatér ;-) , prosím více názorně, nejlépe s příklady... kde obsahuje pouze písmena anglické abecedy jde mi o to, že když napíšu: inp=document.form.kde.value; tak mi to nahlásí chybu, že prvek kde neexistuje (logické, je to proměnná) nemohu nikde najít jak to ale zapsat správně ... |
||
ah01 Profil |
#4 · Zasláno: 29. 9. 2007, 10:14:55
MichalekII
inp=document.form[kde].value; |
||
Nox Profil |
#5 · Zasláno: 29. 9. 2007, 10:33:23 · Upravil/a: Nox
ah01
To myslim nebude stačit...a ještě myslim takto to není zapsané dobře jak se píše na jakpsatweb - buď document.formular.policko.value anebo document.forms['formular']['policko'].value em...ještě mi teda funguje kombinace, tj. document.forms['formular'].policko.value |
||
MichalekII Profil |
#6 · Zasláno: 29. 9. 2007, 11:20:47
Všem moc díky, použil jsem zápis od ah01. Tento zápis funguje, při testování na platformě WindowsXP (IE 6, IE 7, firefox, opera)
|
||
peta Profil |
#7 · Zasláno: 29. 9. 2007, 20:07:30
MichalekII
je rozdil mezi promennou kde a nazvem name="kde", viz AH Jsem predpokladal, ze jako programator vis, co je promenna a co je textovy nazev. Tady taky uvadis: getElementById("pocitani_"+kde); retezec v apostrofech, promennou bez |
||
Časová prodleva: 17 let
|
0