Autor | Zpráva | ||
---|---|---|---|
Cakewalk Profil |
#1 · Zasláno: 11. 11. 2011, 11:41:46
Dobrý den,
na stránkách používám script pro kopírování pole do pole. <script type="text/javascript"> function copy() { var tmp = document.getElementById('price').value; tmp = tmp.replace(/[/]+/g, "R"); document.getElementById('buyout_field').value = tmp; } </script> Script funguje bezvadně. Jediný problém je v tom, že pokud uživatel do pole obsah nezapíše, jen ho zkopíruje (klasika CTRL+V nebo využije předvyplnění např. Google Chromu), pak se nic nezkopíruje. Nevíte někdo co s tím? Díky |
||
_es Profil |
#2 · Zasláno: 11. 11. 2011, 12:08:13
Cakewalk:
No a ako tú funkciu copy voláš?
|
||
Cakewalk Profil |
#3 · Zasláno: 11. 11. 2011, 12:17:49 · Upravil/a: Cakewalk
onkeyup="copy()"
Což vysvětluje, proč se mi při CTRL+V nic nezkopíruje. Nic méně jiný způsob mne nenapadl. |
||
_es Profil |
#4 · Zasláno: 11. 11. 2011, 12:29:36
var p = document.getElementById('price'); p.onchange = p.onclick = p.onkeyup = p.onmouseup = copy; copy ti namiesto výrazu document.getElementById('price') stačí použiť this.
|
||
Cakewalk Profil |
#5 · Zasláno: 11. 11. 2011, 12:41:35
Hmm a ten kód mám dát kam? Zařadil jsem ho do toho svého a žádná změna. Stále stejná chyba.
|
||
Chamurappi Profil |
#6 · Zasláno: 11. 11. 2011, 12:51:47
Reaguji na Cakewalka:
Měl by ses zamyslet, kde končí regulární výraz uvedený na řádku 5 a proč tím vzniká syntaktická chyba. |
||
_es Profil |
#7 · Zasláno: 11. 11. 2011, 12:52:44 · Upravil/a: _es
Cakewalk:
„Hmm a ten kód mám dát kam?“ Tam, kde bude spustený až vtedy, keď bude element s id='price' existovať.
|
||
_es Profil |
#8 · Zasláno: 11. 11. 2011, 13:08:11 · Upravil/a: _es
Chamurappi:
„kde končí regulární výraz uvedený na řádku 5 a proč tím vzniká syntaktická chyba.“ Čo som skúšal, tak to syntaktická chyba nie je. No možno nejaký prehliadač s tým môže mať problém. |
||
Cakewalk Profil |
#9 · Zasláno: 11. 11. 2011, 13:41:01
Tak bohužel nefunguje. Stále stejná chyba.
|
||
Cakewalk Profil |
#10 · Zasláno: 11. 11. 2011, 13:41:36 · Upravil/a: Cakewalk
Mi to žádnou chybu taky nehlásí.
Zkoušeno na třech prohlížečích. |
||
_es Profil |
#11 · Zasláno: 11. 11. 2011, 14:03:04
Cakewalk:
„Tak bohužel nefunguje.“ Tak bohužiaľ nevieme poradiť, lebo si nenapísal, akým spôsobom si sa tú požiadavku v [#7] pokúšal splniť. |
||
Cakewalk Profil |
#12 · Zasláno: 11. 11. 2011, 14:15:22 · Upravil/a: Cakewalk
No popravdě jsem na JavaScript dost lama, takže jsem pravděpodobně udělat nějakou banální chybu :(
Na začátku stránky si načtu můj script a v části, kde mám: <td colspan="2"> <?=$item_details['currency'];?> <input type="text" name="start_price" value="<?=$item_details['start_price'];?>" id="price" size="8" onkeyup="copy()" /> <font color="red"><?=MSG_MANDATORY_STATEMENT;?></font> </td> Jsem po tomto vložil: <script type="text/javascript"> var p = document.getElementById('price'); p.onchange = p.onclick = p.onkeyup = p.onmouseup = copy; </script> Asi blbost co? |
||
_es Profil |
#13 · Zasláno: 11. 11. 2011, 14:40:24
Cakewalk:
Daj „živú“ ukážku. |
||
Cakewalk Profil |
#14 · Zasláno: 11. 11. 2011, 16:36:02
Díky za pomoc. Vkládal jsem to blbě. Už to běží. Moc díky.
|
||
Časová prodleva: 12 let
|
0