Autor | Zpráva | ||
---|---|---|---|
Chavier Profil |
Zdravím, mám tu problém s funkcí v javascriptu. Pokud volám funkci s dvěma parametry, nic se nevykoná. Pokud však volám funkci s jedním parametrem např. jenom s id a místo proměnné err ručně dosadím požadovanou hodnotu ("error1") funkce funguje správně. Nevíte včem by mohl být problém? Co dělám špatně? Předem děkuji.
Funkce je následující: function valid(id,err){ var input = document.getElementById(id); var error = document.getElementById(err); if (input.value == "") { input.focus(); error.style.display = ""; }else { error.style.display = "none"; } } a volání fce v HTML je následující: <input id="name" name="name" value="" onblur="valid(name, error1)" /> <span id="error1" style="display:none;">Zadejte prosím Vaše jméno</span> |
||
Chamurappi Profil |
#2 · Zasláno: 24. 11. 2008, 13:48:07
Reaguji na Chaviera:
„a místo proměnné err ručně dosadím požadovanou hodnotu ("error1") funkce funguje správně“ To ale dosadíš hodnotu "error1". „onblur="valid(name, error1)"“ Tady dosazuješ hodnotu proměnné jménem error1. (Která asi neexistuje.) |
||
Chavier Profil |
#3 · Zasláno: 24. 11. 2008, 14:52:50
to Chamurappi.
ted to trochu nechápu. Potřebuji aby při volání metody onblur="valid(name, error1)", se hodnota error1 dosadila do funkce valid(id,err) za druhý parametr err. A tato funkce s pracovala s promenou err jako pri ručním dosazení var err = "error1"; Asi jsem tvoji připomínku nepochopil, můžeš mi vysvětlit jak jinak předám při volání onblur hodnotu "error1" funkci valid(id,err)? díky |
||
bohyn Profil |
#4 · Zasláno: 24. 11. 2008, 14:57:47
onblur="valid('name', 'error1')" error1 => promenna "error1" => retezec 'error1' => retezec |
||
Chavier Profil |
#5 · Zasláno: 24. 11. 2008, 15:16:45
to Chamurappi
já jsem ale vemeno, já tam cpal furt dvojitý uvozovky.... díky ti za připomenutí základu předávání hodnoty funci |
||
Časová prodleva: 15 let
|
0