Autor Zpráva
baliator
Profil *
Doufam ze jsem s tim nemel do sekce javaskript. Jestli ano tak se omlouvam a prosim o presunuti.
Omlouvam se za nepouziti diakritiky, jsem v zahranici bez ceske klavesnice a podpory jazyka.

Problem mam v nasledujicim zdrojaku (za // je problem popsanej ):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>TICK</title>
<SCRIPT LANGUAGE="javascript">
<!--
function calculate (){

var a = 0;
if(document.order.check1.checked) //hazi hodnoutu zatiknutyho ticku do okna napravo
a = parseInt(document.order.check1.value);
document.order.sum1.value = a;

var b = 0;
if(document.order.check2.checked) // to samy
b = parseInt(document.order.check2.value);
document.order.sum2.value = b;

var c = 0;
if(document.order.check3.checked) // to samy
c = parseInt(document.order.check3.value);
document.order.sum3.value = c;

var abctotal = a + b + c; //secte vsechny ticky a hodi je do zelenyho
document.order.totalcheck.value = abctotal


}


function sum(){

var input = parseInt(document.order.stable.value); //po stisknuti calculate pricte zadanou hodnotu se zelenou
var totalcheck = parseInt(document.order.totalcheck.value);
var end = input + totalcheck
document.order.end.value = end;
}

//no a ja bych potreboval, abych nemusel mit to zeleny okno. Jak to mam udelat?
//da se vlozit funkce do funkce (aby uz tam pak byla definovana ta abctotal promena)?

//-->
</SCRIPT>
<STYLE>
.green {background-color: rgb(153,255,102);}
</STYLE>
</head>
<body>
<FORM NAME="order">
<TABLE>
<TR>
<TD>$300&nbsp;<INPUT TYPE="checkbox" NAME="check1" VALUE="300" onClick="calculate()"></TD>
<TD><INPUT TYPE="TEXT" NAME="sum1" SIZE="4" READONLY>AUD</TD>
</TR>
<TR>
<TR>
<TD>$500&nbsp;<INPUT TYPE="checkbox" NAME="check2" VALUE="500" onClick="calculate()"></TD>
<TD><INPUT TYPE="TEXT" NAME="sum2" SIZE="4" READONLY>AUD</TD>
</TR>
<TR>
<TR>
<TD>$800&nbsp;<INPUT TYPE="checkbox" NAME="check3" VALUE="800" onClick="calculate()"></TD>
<TD><INPUT TYPE="TEXT" NAME="sum3" SIZE="4" READONLY>AUD</TD>
</TR>
<TR>
<TD>Total $</TD>
<TD><INPUT TYPE="text" CLASS="green" NAME="totalcheck" SIZE="10" READONLY>
<TR>
<TD><INPUT TYPE="TEXT" NAME="stable" SIZE="10" VALUE="0" onblur="sum()"></TD>
</TR>
<TR>
<TD><INPUT TYPE="TEXT" NAME="end" SIZE="20" READONLY></TD>
</TR>
<TR>
<TD><INPUT TYPE="BUTTON" VALUE="calculate" onclick="sum()"></TD>
</TR>
</TABLE>
</FORM>
</body>
</html>


Dekuji za pripadne rady
peta
Profil *
nechapu. Zkus napsat, jak by to melo fungovat, ta cast scriptu:

function sum(){

var input = parseInt(document.order.stable.value); //po stisknuti calculate pricte zadanou hodnotu se zelenou
var totalcheck = parseInt(document.order.totalcheck.value);
var end = input + totalcheck
document.order.end.value = end;
}

Ja osobne bych ji treba prepsal takto, ale je to jen kosmeticka uprava:
//po stisknuti calculate pricte zadanou hodnotu se zelenou
function sum()
{
var a,b,f;
f = document.order;
a = parseInt(f.stable.value);
b = parseInt(f.totalcheck.value);
f.end.value = a + b;
}
baliator
Profil *
No chtel jsem aby to po stisknuti calculate pricetlo i hodnotu souctu checkboxu bez toho abych tu hodnotu musel zobrazovat (v tom oznacenym poli)
baliator
Profil *
Tak vyreseno, uz jsem na to prisel, hledal jsem slozitosti nekde kde zadny nebyly :). Kdyby nekoho zajimalo (coz silne pochybuju) jak nakonec vypada ten script tak se ozvete, otherwise prosim o lock :)
Toto téma je uzamčeno. Odpověď nelze zaslat.