Autor Zpráva
gardener
Profil
Zdravím,
chtěl bych se zeptat, jestli by mi někdo neporadil, jak získat zvolenou hodnoty ze select boxu a vypsat ji do jiného textboxu.
Viděl bych to tak, že na select box bych nastavil akci: Onfocus a tou bych volal metody, která by by vzala hodnotu z prvku podle ID a pak ji vepsala do jiného TXTboxu.

Je to tak správně, nebo bych to měl udělat jinak?

Díky za každou radu.
_es
Profil
Zápis ze selectu do textového políčka
gardener
Profil
Díky za radu, ještě by mne zajímalo, jak to vyřešit, pokud chci sčítat například hodnoty ze dvou select boxu do jednoho? Způsobem uvedeným v tom topicu dosáhnu toho, že to vždy přepíši aktuální zvolenou hodnotou.
Jak toho tedy dosáhnout? Mám si to uložit do nějaké pomocné proměnné a ty pak sčítat?
 <select name="pocet_svetly" onchange="cena_celkem.value=value*100">
        <?php
	  function pocet(){
  $pocet=0;
	  $max=10;
	  while($pocet <= $max)
	  {
      echo("<option value=\" $pocet \">$pocet</option>");
	  $pocet++;
      }
}
pocet();
	  ?>
      </select>
      <br />
      <label for="pocet_tmavy">Počet kusů <strong>tmavý</strong> med</label>
      <br />
      <select name="pocet_tmavy" onchange="cena_celkem.value=value*100">
        <?php

pocet();
	  ?>
      </select>
gardener
Profil
Tak jsem to vyresil takto, ale setkal jsem se s problemem, ze to chape hodotu z TXT boxu jako retezec, takze znak + je pouze spojuje v jeden. Jak by se to dalo vyresit, aby to chapalo jako cislo?

       function spocitej(){
var med_s = document.forms.objednavka.pocet_svetly.value;
var med_t = document.forms.objednavka.pocet_tmavy.value;
var doprava = document.forms.objednavka.doprava.value;
document.forms.objednavka.cena_celkem.value=med_s+med_t+doprava;
}

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