Avatar billede kledal Nybegynder
29. marts 2004 - 16:15 Der er 10 kommentarer og
1 løsning

script der skal regne 2 felter ud fra et input.

jeg har følgende script, hvordan ordner man det så den afhængig af om jeg skriver 1 eller f.ex. 2 vælger den ene måde at regen det ud på eller den anden??

mvh kledal


<SCRIPT language="javascript">

function total1()
{
var total=0;
var rabat=0;
var check = (parseInt(document.test.numantal.value));


if (check = 1);
{
total = total + (parseInt(document.test.numantal.value)*50);
document.test.numpris.value=total;
document.test.numrabat.value=rabat;
;
}

if (check > 1);
{
total = total + (parseInt(document.test.numantal.value)*40);
rabat = rabat + (parseInt(document.test.numantal.value)*10);
document.test.numpris.value=total;
document.test.numrabat.value=rabat;

}
}       
</script>

<FORM METHOD="post" name = "test">
<INPUT onchange="return total1();" size=5 value=0 name=numantal>
<INPUT name = "numpris" size=5 value="0" ><i>
<INPUT name = "numrabat" size=5 value="0" >
<INPUT TYPE="submit" VALUE="Send" name="send" class="knap">
<INPUT TYPE="reset" VALUE="Ryd felter" class="knap"></TD>
</FORM>
Avatar billede thesurfer Nybegynder
29. marts 2004 - 16:20 #1
Der er forskel på "=" og "==".. forklaring:

"=" betyder "sæt værdi"
"==" betyder "aflæs værdi"

dvs, det skal være:
if (check == 1)

Men, hvad er problemet?
Avatar billede mat Nybegynder
29. marts 2004 - 16:22 #2
..og din betingelse skal vist efterfølges af en blok afgrænset med { og } så der skal ikke laves et semikolon som indikerer afslutning af en programlinie.
Avatar billede roenving Novice
29. marts 2004 - 16:24 #3
Som surferen skriver, så er det din sammenligning, som stopper !-)

<script language="javascript">

function total1(f){
var total=0;
var rabat=0;
var check = (parseInt(f.numantal.value));


if (check == 1){
total = check*50;
//måske skal linjen være:  total += check*50;
f.numpris.value=total;
f.numrabat.value=rabat;

}else if (check > 1){
total = check*40;
rabat = check*10;
f.numpris.value=total;
f.numrabat.value=rabat;

}
}       
</script>

<form method="post" name = "test">
<input onchange="total1(this.form);" size=5 value=0 name=numantal>
<input name = "numpris" size=5 value="0" ><i>
<input name = "numrabat" size=5 value="0" >
<input type="submit" value="Send" name="send" class="knap">
<input type="reset" value="Ryd felter" class="knap"></td>
</form>
Avatar billede thesurfer Nybegynder
29. marts 2004 - 16:25 #4
Jeg ville nok være doven, og bruge noget i stil med:
var pris = document.test.numpris;
var rabat = document.test.numrabat;
var antal = document.test.numantal;

Så behøver jeg kun:
pris.value
rabat.value
antal.value
osv..
Avatar billede roenving Novice
29. marts 2004 - 16:35 #5
>>thesurfer

-- jeg var endnu dovnere !-)
Avatar billede thesurfer Nybegynder
29. marts 2004 - 16:44 #6
hahaha.. det var du sgu osse ;-)
Herligt at se, at lige meget hvor meget man prøver, vil der altid være en eller anden person, der er mere doven end dig selv, som kan lære dig at være endnu mere doven :-)

..havde faktisk overvejet at bruge f+this.form :-)
Avatar billede kledal Nybegynder
01. juni 2004 - 18:41 #7
lukker spørgsmål
Avatar billede thesurfer Nybegynder
01. juni 2004 - 19:59 #8
uhm.. hvorfor det..? Du har jo fået 2 brugbare svar..?

Læs ExpFAQ: http://expfaq.1go.dk/
Specielt: http://expfaq.1go.dk/?id=24#kan_ikke_give_point

Og vend tilbage med noget feedback..
Avatar billede kledal Nybegynder
01. juni 2004 - 20:29 #9
vil gerne give point, men der er ingen der svarer
svar og I skal få point
Avatar billede thesurfer Nybegynder
01. juni 2004 - 20:58 #10
OK.. Det er en god ide, at læse ExpFAQ, da den indeholder en masse gode oplysninger..
Avatar billede kledal Nybegynder
01. juni 2004 - 21:04 #11
ok, det vil jeg så gøre
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester