Autor | Zpráva | ||
---|---|---|---|
baliator Profil * |
#1 · Zasláno: 23. 8. 2006, 16:13:02
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 <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 <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 <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 * |
#2 · Zasláno: 23. 8. 2006, 17:58:58
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 * |
#3 · Zasláno: 23. 8. 2006, 18:21:36
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 * |
#4 · Zasláno: 25. 8. 2006, 06:04:51
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 :)
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0