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
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
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
onblur="valid('name', 'error1')"

error1 => promenna
"error1" => retezec
'error1' => retezec
Chavier
Profil
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

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