Autor Zpráva
M.
Profil *
Ahoj, hledám možnosti, jak nahradit části vstupu z jednoho pole a výsledek poslat do jiného pole. Zatím mi to funguje takto:

proměnná "co" obsahuje ID prvního input pole
do pole s ID "kam" potřebuji dostat vstup z prvního pole

function posli(co,kam){
var co=co;
var kam=kam;

document.getElementById(kam).value=document.getElementById(co).value;
}

Tohle funguje. Nicméně nevím, jak před zkopírováním hodnot z prvního pole do druhého nahradit některé jeho části jinými. Například všechny mezery podtržítkem, všechny "A" za "a" apod. Tzn. nějak vytvořit pole výrazů, které budou nahrazeny jinými výrazy a až potom to poslat do druhého pole.

Našel jsem funkci replace, ale nevím, jak ji aplikovat s využitím polí a tak, aby prošla celý řetězec a nahradila vše uvnitř. Poradí někdo? Děkuji.
peta
Profil
M.
regularni vyrazy?
split?
join?
http://www.volny.cz/peter.mlich/www.htm#msub8
reference info doporucuji
http://www.volny.cz/peter.mlich/www.htm#mssub19

a = document.getElementById(co).value;
a = typu string
a se stringem se pracuje stringovymi metodami.

"s využitím polí"
pole = array a s tim se pracuje trosku jinak
Ty zrejme myslis pole jako INPUT, to s JS vubec nesouvisi. INPUT je HTML prvek a JS je programovaci jazyk. A jako takovy ma zakladni rozdeleni, viz reference info.

document.getElementById(co) = typ OBJECT
document.getElementById(co).value = typ STRING
1 = typ NUMBER
document.getElementById(co).value*1 = typ NUMBER
M.
Profil *
Díky za info, ale asi jsme se nepochopili.

Nemyslím pole prvků, ale pole hodnot a jejich ekvivalent pro nahrazení. Tzn. v té js funkci by mělo být pole hodnot A, které budou nahrazeny polem hodnot B. Něco jako v PHP:

array ('á' => 'a', 'Á' => 'A', 'ä' => 'a'....);

A tímto nahrazeným spojením pak prohnat výstup.

Peto, promiň, nic proti tobě, ale vždy reaguješ odkazem na nějakou aplikaci, těžko v tak komplexním zdrojáku hledat to, co člověk zrovna potřebuje. Tohle zkrátka nepomůže :(
Toto téma je uzamčeno. Odpověď nelze zaslat.

0