dixxonMedlem sedan jan. 201015 inlägg
Jag ska ha ett javascript som ska räkna ut vad priset blir vid övernattning om man är student eller inte, man ska kunna välja mellan 1-10 antal nätter. Summan ska sedan visas i ett medelandefönster när man klickar på knappen beräkna. Kostnad för student är 150 kr och inte student 200 kr.
Jag har säkert gjort massa fel men skulle verkligen uppskatta lite hjälp. Har försökt allt ja kan komma på,
En del av html koden ser ut så här:
Hur många övernattningar önskar du?
<br>
<input id = "antal" type = "text" size="3">
<br>
<br>
<input name="button" type = "submit" value = "Skicka" onclick="validera"();/>
<input name="reset" type="reset" value="Rensa formuläret" />
<br>
</form>
<div id="felm"></div>
<form action="">
<p><select id="meny">
<option value="">Student ?</option>
<option value="1">Ja</option>
<option value="2">Nej</option>
</select>
<input type="button" name="knapp" value="Beräkna" onclick="rakna();"/></p>
</form>
<br></br>
</div>
Javan ja skrivit hittills... vet som sagt inte ens om ja e på rätt spår :)
function rakna(){
var element = document.getElementById('meny');
var nummer = parseInt(element.options\[element.selectedIndex\].value);
if(nummer\>0){ // Kolla om ett val har gjorts
for(var i=1; i\<3; i++)
var student1
var student2
var xnatt
student1= 100;
student2= 150;
xnatt= 80;
{
if(i==1){
alert(+student1+ +xnatt + "kr för dig som studerar");
}
else
{
alert(+student2+ +xnatt + "kr för dig som studerar");
}
}
}
else
{
alert('Vänligen välj ja eller nej');
}
}
voigtann1Medlem sedan juni 20018 810 inlägg
Bara så du vet så har java inget med javascript att göra, är försiktig med vad du skriver på forum att du behöver hjälp med java när du faktiskt vill ha hjälp med javascript.
Du blandar XHTML och HTML, vet inte riktigt vad du jobbar mot, men jag skrev om HTML koden
<form action="">
<div id="felm"></div>
<p><label for="antal">Antal nätter: </label><input id="antal" type="text" size="3" /></p>
<p>
<label for="meny">Student: </label>
<select id="meny">
<option value="1">Ja</option>
<option value="2" selected="selected">Nej</option>
</select>
</p>
<p>
<input type="button" name="knapp" value="Beräkna" onclick="rakna();"/>
<input name="button" type="submit" value="Skicka" onclick="validera"();/>
<input name="reset" type="reset" value="Rensa formuläret" />
</p>
</form>
och javascriptet:
function rakna(){
var element = document.getElementById('meny');
var isStudent = parseInt(element.options[element.selectedIndex].value)==1;
var numberOfNights = parseInt(document.getElementById("antal").value);
var price = 150;
var totalPrice = 0;
if(numberOfNights>0){ // Check if the number of nights are greater then 0 nights.
if(isStudent){
price-=50; //If you are a student you will get a -50kr Discount.
}
totalPrice = price*numberOfNights;
alert("Totalt: " + totalPrice + " kr/" + price + " kr per natt.");
}
}
Hoppas det gå att förstå.
dixxonMedlem sedan jan. 201015 inlägg
Åhh förlåt skrev lite slarvigt där.. missa helt en sak. Första natten kostar 150/200 och extra nätter 80.
Annars funkade koden perfekt :)
voigtann1Medlem sedan juni 20018 810 inlägg
<script type="text/javascript">
function rakna(){
var element = document.getElementById('meny');
var isStudent = parseInt(element.options[element.selectedIndex].value)==1;
var numberOfNights = parseInt(document.getElementById("antal").value);
var priceFirstDay = 200;
var price = 80;
var totalPrice = 0;
if(numberOfNights>0){ // Check if the number of nights are greater then 0 nights.
if(isStudent){
priceFirstDay-=50; //If you are a student you will get a -50kr Discount.
}
totalPrice = priceFirstDay + (price*(numberOfNights-1));
alert("Totalt: " + totalPrice + " kr");
}
}
</script>
Är ju bara att köra ren mattematik på hur det beräknas.