Autor Zpráva
Cakewalk
Profil
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
Cakewalk:
No a ako tú funkciu copy voláš?
Cakewalk
Profil
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
var p = document.getElementById('price');
p.onchange = p.onclick = p.onkeyup = p.onmouseup = copy;
A vo funkcii copy ti namiesto výrazu document.getElementById('price') stačí použiť this.
Cakewalk
Profil
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
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
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
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
Tak bohužel nefunguje. Stále stejná chyba.
Cakewalk
Profil
Mi to žádnou chybu taky nehlásí.
Zkoušeno na třech prohlížečích.
_es
Profil
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
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
Cakewalk:
Daj „živú“ ukážku.
Cakewalk
Profil
Díky za pomoc. Vkládal jsem to blbě. Už to běží. Moc díky.

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:

0