Autor Zpráva
sokol
Profil *
Prosím o pomoc.
Mám formuláre do ktorých sa načítavajú dáta z MySQL pomocou PHP. Potrebujem dosiahnuť aby keď zmením jednu hodnotu formulára automaticky prerátalo hodnotu z ďalších 2.
Teda príklad:

formular č.1 ma hodnutu 1 formular č.2 ma hodnotu 2 a formular č.3 je vysledok sčitania formularu č.1+ formular č.2 (čiže 3).

Teraz potrebujem zmeniť hodnutu formularu č.2 na 4.

Teda vo formulari č.1 ostáva hodnota 1 vo formulári č2 sa zmení hodnota na 4 a vo formulári č.3 by sa mal automaticky vypočítať a zmeniť (z pôvodnej hodnoty 3) na hodnotu 5.

Predpokladám že je to možné spraviť javascriptom. za pomoc->usmernenie Ďakujem
peta
Profil
A html kod? Usetrilo by to cas vymysleni celeho prikladu... onkeydown, onchange, onblur, onkeypress?
<form name=e>
<input name=e1 value="1" onkeydown="document.f.f1.value = this.value * 1.5;" onchange=this.onkeydown onblur=this.onkeydown>
</form>
<form name=f>
<input name=f1 value="2" onkeydown="document.e.e1.value = this.value / 1.5;" onchange=this.onkeydown onblur=this.onkeydown>
</form>
Netestovano.
sokol
Profil *
ospravedlnujem sa ale dostal som sa k PC len teraz a priložím aj zdrojový kod :
 <script>

   function delenie() {
    var t1 = document.getElementById("t1");
    var t2 = document.getElementById("t2");
    var t3 = document.getElementById("t3");
    var x = t1.value;
    var y = t2.value;
    var z = x - y;
    t3.value = z;
   }
   
   function lkm() {
       var ltr = document.getElementById("ltr");
    var t3 = document.getElementById("t3");
    var spo = document.getElemetById("spo");
    var a = ltr.value * 100;
    var b = t3.value;
    var c = a/t3;
    spo.value=c;
    }
    
</script>

<form name="uprava_spotreba" method="post" action="update_spotreba.php">
<h3 align="center">Neupraviteľné</h3>
<table border="1" align="center">
        <tr>
        <td><?php echo '<input name="id" size="1" style="background-color:#CCCCCC" readonly value="', $riadok['id'],'">';?></td>
        <td><?php echo '<input name="predchad" size="3" style="background-color:#CCCCCC" readonly value="', $riadok['predchad'],'" id="t2">';?></td>
        <td><?php echo '<input name="predlitre" size="7" style="background-color:#CCCCCC" readonly value="',$riadok['predlitre'],'">';?></td>
    </tr>
</table>

<table width="1000" border="1" align="center">
<tr>
<?php
echo '<td><input name="datum" size="7" value="', $riadok['datum'],'"></td>';
echo '<td><input name="odjazd" size="4" value="',$riadok['odjazd'],'" id="t3" onclick="delenie();" ></td>';
echo '<td><input onclick="this.style.color = \'red\'" name="km" size="7" value="',$riadok['km'],'" id="t1" ></td>';
if ($riadok['nadrz']==1) 
{echo '<td align="center"><input type="radio" name="nadrz" value="1" checked="checked"/><img src="auto/images/ano.gif" title="áno" /><br /><input type="radio" name="nadrz" value="0"/><img src="auto/images/nie.gif" title="nie" /></td>';} 
else 
{echo '<td align="center"><input type="radio" name="nadrz" value="1" /><img src="auto/images/ano.gif" title="áno" /><br />
<input type="radio" name="nadrz" value="0" checked="checked" /><img src="auto/images/nie.gif" title="nie" /></td>';}
echo '<td><input onclick="this.style.color = \'red\'" name="litre" size="7" value="',$riadok['litre'],'" id="ltr"></td>';
echo '<td><input name="cena" size="7" value="',$riadok['cena'],'"></td>';
echo '<td><input name="spotreba" size="7" value="',$riadok['spotreba'],'" id="spo" onclick="lkm();"></td>';
if ($riadok['gumy']==1)
{echo '<td align="center"><input type="radio" name="gumy" value="1" checked="checked"/><img src="auto/images/wtyres.gif" title="zimné" /><br /><input type="radio" name="gumy" value="0"/><img src="auto/images/styres.gif" title="letné" /></td>';} 
else 
{echo '<td align="center"><input type="radio" name="gumy" value="1" /><img src="auto/images/wtyres.gif" title="zimné" /><br />
<input type="radio" name="gumy" value="0" checked="checked" /><img src="auto/images/styres.gif" title="letné" /></td>';}
if ($riadok['filter']==1)
{echo '<td align="center"><input type="radio" name="filter" value="1" checked="checked"/><img src="auto/images/kn-ico.jpg" title="K&N" /><br /><input type="radio" name="filter" value="0"/><img src="auto/images/vzduch.png" title="Papierový" /></td>';} 
else 
{echo '<td align="center"><input type="radio" name="filter" value="1" /><img src="auto/images/kn-ico.jpg" title="K&N" /><br />
<input type="radio" name="filter" value="0" checked="checked" /><img src="auto/images/vzduch.png" title="Papierový" /></td>';}
echo '<td><input name="cs" size="7" value="',$riadok['cs'],'"></td>';
echo '<td><input name="phm" size="7" value="',$riadok['phm'],'"></td>';
if ($riadok['vif']==1) 
{echo '<td align="center"><input type="radio" name="vif" value="1" checked="checked"/><img src="auto/images/ano.gif" title="áno" /><br /><input type="radio" name="vif" value="0"/><img src="auto/images/nie.gif" title="nie" /></td>';} 
else 
{echo '<td align="center"><input type="radio" name="vif" value="1" /><img src="auto/images/ano.gif" title="áno" /><br />
<input type="radio" name="vif" value="0" checked="checked" /><img src="images/nie.gif" title="nie" /></td>';}
?>
</tr>
</table>
bolo by fajn keby tie funkcie automaticky preratavalo a ako nahle zmením jedno číslo hneď prepisuje podla prepočtu v danom poli. Teda teraz ked chcem aby to prepočítalo potrebujem kliknuť na dany formular.

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