Autor | Zpráva | ||
---|---|---|---|
TrueFriend Profil |
#1 · Zasláno: 8. 8. 2010, 22:47:29
Prosím poraďte..
Používám tento script pro generování výsledného čísla kde do jednoho inputu zadám počet a do druhého pak vypíše jeho násobek nastaveným číslem ve scriptu. Chtěl bych ho upravit tak, aby ten výsledek nezobrazoval v inputu, ale aby ho zobrazil na stránce jako text. Pomohl by někdo prosím? <script type="text/javascript"> function orderTotal(oform, prefix) { // set references to fields var qty = oform[prefix + "_qty"]; var stHold = oform[prefix + "_stHold"]; var price = oform[prefix + "_price"]; var stVis = oform[prefix + "_stVis"]; // only bother if the field has contents if (qty == "")return; // if the with is not a number (NaN) // or is zero or less // everything goes blank if(isNaN(qty.value) || (qty.value <= 0)) { qty.value = ""; stHold.value = ""; } // else the field is a valid number, so calculate the // total order cost and put that value in the // hidden subtotal field else stHold.value = (Math.round(qty.value * price.value * 100))/100; // call the routine which checks if the // visible subtotal is correct visTotal(oform, prefix); } // checks if the visible subtotal is correct // ie, if it equals the hidden subtotal field function visTotal(oform, prefix) { var stHold = oform[prefix + "_stHold"]; var stVis = oform[prefix + "_stVis"]; if (stVis.value != stHold.value) stVis.value = stHold.value; } </script> <form action="2.php" method="post"> číslo: <input name="ja_qty" type="text" onchange="orderTotal(this.form, 'ja')" size="4" maxlength="4" /> <input type="hidden" name="ja_price" value="9.00" /><br> celkem: <input type="hidden" name="ja_stHold" /> <input type="text" name="ja_stVis" size="5" onchange="visTotal(this.form, 'ja')"> </form> |
||
Keeehi Profil |
#2 · Zasláno: 9. 8. 2010, 00:24:42
Nějaký text do stránky si můžete zapsat třeba takto:
<div id="obsah"></div> <script type="text/javascript">document.getElementById("obsah").innerHTML="nějaký obsah";</script> Tak si to nějak upravte pro své potřeby. |
||
TrueFriend Profil |
#3 · Zasláno: 9. 8. 2010, 00:41:13 · Upravil/a: TrueFriend
Děkuji. Zkusil jsem tedy připsat ještě toto a funguje to ve smyslu, že zobrazí text, ale nedokážu přijít na to, jak to udělat, aby tam dosadil ten výsledek.
<script type="text/javascript"> function replaceContent(show) { var display = new Array(); display[1] = "Zobrazeny text"; document.getElementById("your_div").innerHTML = display[show]; } </script> ... číslo: <input name="ja_qty" type="text" onchange="javascript:orderTotal(this.form, 'ja');replaceContent(1)" size="4" maxlength="4" /> <input type="hidden" name="ja_price" value="9.00" /><br> celkem: <div id="your_div"></div> |
||
Časová prodleva: 15 let
|
0