Autor Zpráva
disler
Profil
Zdravím,
poradil by mi prosím nekdo proč nefunguje funkce replace(), ikdyž třeba lower funguje bez problemu v tomto mini-scriptu? Děkuji.


  function Up() {
    document.forms.form.adresa.value = document.forms.form.nazev.value;
  }
  
  function Zmena() { 
    var adresa = document.forms.form.adresa;
    adresa.value = adresa.value.toLowerCase();
    adresa.value = adresa.value.replace(adresa, "a","-");
  }  
Chamurappi
Profil
Reaguji na dislera:
Metoda replace má dva argumenty, první je, co se nahrazuje, druhý čím. Ty dáváš do prvního argumentu objekt <input>u…
peta
Profil
str = 'ahoj';
str = str.replace('h','-');
alert(str)
Takze tam melo byt spis toto ne?
adresa.value = adresa.value.replace("a","-");
disler
Profil
Ono to nefunguje ani v jednom případě, nechápu to proč to nejde, přitom funkce toLowerCase(); funguje, ale replace() ne i po různých variantách.

adresa.value = adresa.value.toLowerCase();
adresa.value = adresa.value.replace("a","-"); 
Radek9
Profil
disler:
Tohle nahradí jen první výskyt. Jestli chceš všechny, použij regulární výraz:
adresa.value = adresa.value.toLowerCase().replace(/a/g, "-");
disler
Profil
Funguje, dekuji.

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: