Autor Zpráva
TrueFriend
Profil
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
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
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>

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