Är det någon som har ett script som fungerar ungefär så här:
A + (B x C) + (D x E) = Summa
A= Avgift (Samma hela tiden)
B= Avgift (Samma hela tiden)
C= Tid
D= Avgift (Samma hela tiden)
E= Km
Ska användas till att räkna ut kostnaden för en taxiresa. Man betalar en grundavgift, En avgift för varje minut resan pågår och en avgift för varje kilometer bilen rullar.
------------------
/Patrik
[Redigerat av Patrik Nylin den 15 jul 2000]
-PeW- ->Rabatt? Är inte det en såndär man planterar blommor i?
------------------
/Patrik
Konstigt!!! När Webforum startades fick man seriösa svar. Nu verkar det mest vara en massa småungar kvar.
------------------
/Patrik
function taxi(tid, avstand)
{
var a,b,d;
a = 212;
b = 12;
d = 43;
document.write (a + (b * tid) + (d * avstand));
}
------------------
1010011010 - The binary number of the beast
Jag som är helt borta när det gäller JavaScript undrar:
Scriptet ska användas på en sida där besökaren själv skriver in avståndet och tiden och när han/hon trycker på OK får denne upp totalsumman.
Hur lägger man in det i koden?
------------------
/Patrik
PeWMedlem sedan juni 200010 432 inlägg Hej, ber om ursäkt för att jag försökte skoja med dig, :x ett förslag som komplement till sgtpeppers kod:
var time=window.prompt('Ange tid');
var distance=window.prompt('Ange avstånd');
var tid=parseInt(time);
var avstand=parseInt(distance);
Placeras efter var a,b,c;
Ger då användaren två stycken dialogrutor att ange den eftersökta datan.
MVH
------------------
-PeW-
[Redigerat av PeW den 16 jul 2000]
[Redigerat av PeW den 16 jul 2000]
[Redigerat av PeW den 16 jul 2000]
Med PeW's tillägg så kan sidan se ut så här:
<html><head>
<script language="JavaScript">
<!--
function taxi()
{
var a,b,d;
var time=window.prompt('Ange tid');
var distance=window.prompt('Ange avstånd');
var tid=parseInt(time);
var avstand=parseInt(distance);
a = 212;
b = 12;
d = 43;
document.write (a + (b * tid) + (d * avstand));
}
//-->
</script>
</head>
<body>
Kostnad för taxiresa: <script>taxi();</script> Skr.
</body>
</html>
[Redigerat av sgtpepper den 16 jul 2000]
Tack!!!
Om jag istället för popupfönster vill göra ett formulär där besökaren skriver in tid och avstånd, hur gör jag då?
Går det att använda decimaler på något sätt? T.ex. om kostnaden för 1 minut är 4,67.
------------------
/Patrik
[Redigerat av Patrik Nylin den 16 jul 2000]
PeWMedlem sedan juni 200010 432 inlägg Byt ut parseInt(); mot parseFloat();. Så beräknas även decimaler.
------------------
-PeW-
[Redigerat av PeW den 16 jul 2000]
nicclasMedlem sedan feb. 20001 050 inlägg <HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
function compute() {
var a=10;
var b=10;
var d=10;
var c=document.taxi.c.value;
var e=document.taxi.e.value;
document.taxi.resultat.value=(a+b*c+d*e)*0.9;
}
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="taxi">
tid:<INPUT TYPE="TEXT" NAME="c" value="0">(minuter)<br>
avstånd:<INPUT TYPE="TEXT" NAME="e" value="0">(km)<br>
<hr>
kostnad:<INPUT TYPE="TEXT" NAME="resultat" value="0">
<INPUT TYPE="button" VALUE="Beräkna" onClick="compute();"><br>
</FORM>
</BODY>
</HTML>
Så kanske? Hmm, jag smög in 10% rabatt, hoppas att du inte märker något. :e
/nicclas http://www.allanyheter.com
PeWMedlem sedan juni 200010 432 inlägg Jahapp, nu hade jag grejat till en uppdatering av sgtPeppers & min lösning, så var ju nicclas där och snodde 10%... men med detta får du i alla fall behålla alla % :e
<html><head>
<script language="JavaScript">
<!--
function taxi()
{
var time= document.form1.ti.value;
var distance= document.form1.di.value;
var a,b,d=parseFloat(a,b,d);
var tid=parseFloat(time);
var avstand=parseFloat(distance);
a = 212.5;
b = 12.5;
d = 43.5;
document.form1.visa.value= a + (b * tid) + (d * avstand);
}
//-->
</script>
</head>
<body>
Kostnad för taxiresa:
<form name="form1">
TIDEN :
<input type="text" size=10 name="ti"><br>
AVSTÅND:
<input type="text" size=10 name="di">
<input type="button" value="Beräkna" onClick="taxi();">
<br><br>
RESULTAT:<input type="text" size=25 name="visa">
</form>
</body>
</html>
MVH
------------------
-PeW-
[Redigerat av PeW den 16 jul 2000]
[Redigerat av PeW den 16 jul 2000]
Tack till er alla
PeW, sgtpepper och nicclas.
Båda slutförslagen fungerar perfekt med eller utan rabatt.
------------------
/Patrik