Autor Zpráva
Radim24
Profil
Zdravím, hledal jsem na netu nějaký úplně primitivní kalkulátor, ale všechno bylo moc složité. Spíš něco ve stylu, že uživatel si vybere jednu ze tří voleb radioboxu a v inputu vedle se mu nastaví vypočítaná hodnota. Tedy událost by byla, pokud kliknu na radio A, hodnotu N vynásobím 1.5, pokud kliknu na radio B, hodnotu N vynásobím 2, pokud kliknu na radio C hodnotu vynásobím 2.5 (výsledek se vždy ukáže v INPUTU vpravo)...
imploder
Profil
Radim24
Tak v tom případě nehledej a radši to naprogramuj, když to má být jenom takhle jednoduché. Na tohle asi nemá cenu vyrábět hotové řešení.
Radim24
Profil
Já nevím, já už jsem zapoměl jak se to dělá... Potřeboval bych nějakou inspiraci
preca1
Profil
trochu tě inspiruju
http://www.jakpsatweb.cz/javascript/
http://www.jakpsatweb.cz/javascript/promenne.html
http://www.jakpsatweb.cz/javascript/operatory.html
asi http://www.jakpsatweb.cz/html/formulare.html#button
http://www.jakpsatweb.cz/javascript/udalosti.html
atd
Radim24
Profil
Nějak tam nenalézám jak se nastavují hodnoty prvků (INPUT).
preca1
Profil
co já vim, tak na dynamický věci je prej php nebo ňáký takový vymoženosti. našel sem todle, což mi připadá, jako to, co potřebuješ. změníš ty fce, zakomponuješ tam ňák ty buttony a mělo by to bejt. jinak nevim a bude muset poradit někdo jinej
imploder
Profil
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <title></title>
  <script type="text/javascript">
  function vynasob(n) {
    policko = document.getElementById('policko');
    policko.value = policko.value * n;
  }
  </script>
  </head>
  <body>
  <input id="policko" type="text" value="5">
  <input type="button" value="A" onclick="vynasob(1.5)">
  <input type="button" value="B" onclick="vynasob(2)">
  <input type="button" value="C" onclick="vynasob(2.5)">
  </body>
</html>

http://bprhad.wz.cz/f/jakoby-kalkulacka.html
Radim24
Profil
Sice mi to v IE (html-kit) nefunguje, ale určitě dík, Já už to nějak doladím...

Edit:
Myslím, že by tam měla být nějaká kontrola kompatiobility
var policko;
policko = document.getElementById ? document.getElementById("policko") : (document.all ? document.all["policko"] : false);
(document.all ? document.all["policko"] : false);


Zdá se, že IE s getElementById nepracuje ale s document.all["policko"]

Teda toto v IE funguje,
 policko = document.all["policko"]; 


Ale ten předchozí kód dělá chybu
Witus
Profil *
document.all["policko"] je nestandartní a zastaralý zápis, který nedoporučuju používat, document.getElementById v IE funguje.

Spíš bych upravil tu funkci:

function vynasob(n) {
document.getElementById('policko') = Number(policko.value) * n;
}
Witus
Profil *
Oprava:

function vynasob(n) {
temp=Number(document.getElementById('policko').value);
document.getElementById('policko').value = temp * n;
}
Radim24
Profil
Ahoj, ja už to mám dávno vyřešené

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: