Autor Zpráva
MichalekII
Profil
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) {

if (kde=='SiteName') {
inp=document.form.SiteName.value;
}
elseif (kde=='Description') {
.
.
.
}
myError=document.getElementById("pocitani_"+kde);
myError.innerHTML=inp.length;
}
peta
Profil
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
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
MichalekII
inp=document.form[kde].value;
Nox
Profil
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
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
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

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:

0