Autor | Zpráva | ||
---|---|---|---|
disler Profil |
#1 · Zasláno: 3. 9. 2012, 22:37:52
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 |
#2 · Zasláno: 3. 9. 2012, 22:40:26
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 |
#4 · Zasláno: 4. 9. 2012, 10:31:01
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 |
#5 · Zasláno: 4. 9. 2012, 10:42:02
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 |
#6 · Zasláno: 4. 9. 2012, 11:10:37
Funguje, dekuji.
|
||
Časová prodleva: 12 let
|
0