Autor | Zpráva | ||
---|---|---|---|
M. Profil * |
#1 · Zasláno: 4. 5. 2007, 10:06:12
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 |
#2 · Zasláno: 4. 5. 2007, 11:09:22
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 * |
#3 · Zasláno: 4. 5. 2007, 11:32:19
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 :( |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0