Avatar billede norske-mike Nybegynder
18. oktober 2001 - 20:07 Der er 9 kommentarer

Hvorfor kommer meldingen om at total ikke er defineret?

script language=\"JavaScript\" type=\"text/javascript\">
function udregn(){

var ant1 = document.salg.antal1.value ;
var ant2 = document.salg.antal2.value ;


var pr1 = pris1.innerHTML ;

var pr2 = pris2.innerHTML ;

var samlet1 = ant1 * pr1 ;
var samlet2 = ant2 * pr2 ;

var total = samlet1 + samlet2 ;

sum.innerHTML=\"Samlet pris: \" + total + \" D.kr.\"
}
</script>

Den er da defineret!
Men når jeg nedenfor skriver sådan her:

<script>
document.write(\'<input type=text name=\"Amount\" value=\"\'+total+\'\" size=15>\')
</script>
... så brokker den sig?

Jeg har prøvet at legge alle var definitionene op i headeren, men det lykkedes heller ikke?

Jeg er glad jeg ikke er så dum som jeg føler mig :-)

vh Michael
Avatar billede jakoba Nybegynder
18. oktober 2001 - 20:22 #1
hvis pr1 eller pr2 ikke er ligetil for javascript at omdanne til tal vild der komme en fejl der, der ender med at total ikke indeholder nogen værdi.
prøv med:

script language=\"JavaScript\" type=\"text/javascript\">
function udregn(){

var ant1 = parseFloat( document.salg.antal1.value ) ;
var ant2 = parseFloat( document.salg.antal2.value ) ;
var pr1  = parseFloat( document.all[\'pris1\'].innerHTML );
var pr2  = parseFloat( document.all[\'pris2\'].innerHTML );

var samlet1 = ant1 * pr1 ;
var samlet2 = ant2 * pr2 ;

var total = samlet1 + samlet2 ;

sum.innerHTML=\"Samlet pris: \" + total + \" D.kr.\"
}
</script>

står der evt \'Dkr\' bagefter i pris1 og pris2?

mvh JakobA
Avatar billede norske-mike Nybegynder
19. oktober 2001 - 10:09 #2
Der står Dkr bagefter alle priser
Avatar billede norske-mike Nybegynder
19. oktober 2001 - 10:12 #3
Og den blir ved å si total ikke er defineret.
Avatar billede jakoba Nybegynder
19. oktober 2001 - 10:28 #4
prøv dette og fortæl hvad begge alerter siger.

<script language=\"JavaScript\" type=\"text/javascript\">
function udregn(){

var ant1 = parseFloat( document.salg.antal1.value ) ;
var ant2 = parseFloat( document.salg.antal2.value ) ;
var pr1  = parseFloat( document.all[\'pris1\'].innerHTML );
var pr2  = parseFloat( document.all[\'pris2\'].innerHTML );
alert( \"strengen \'\" +document.all[\'pris1\'].innerHTML +\"\' gav \" +pr1 );
alert( \"strengen \'\" +document.all[\'pris2\'].innerHTML +\"\' gav \" +pr2 );


var samlet1 = ant1 * pr1 ;
var samlet2 = ant2 * pr2 ;

var total = samlet1 + samlet2 ;

sum.innerHTML=\"Samlet pris: \" + total + \" D.kr.\"
}
</script>

mvh JakobA
Avatar billede norske-mike Nybegynder
19. oktober 2001 - 16:51 #5
fejlmelding: total ikke defineret

alert 1: strengen \'450\' gav 450
alert 2: strengen \'625\' gav 625

Avatar billede jakoba Nybegynder
19. oktober 2001 - 16:59 #6
Det er helt som det skal være. vi debugger videre:

<script language=\"JavaScript\" type=\"text/javascript\">
function udregn(){

var ant1 = parseFloat( document.salg.antal1.value ) ;
var ant2 = parseFloat( document.salg.antal2.value ) ;
alert( \"strengen \'\" +document.salg.antal1.value +\"\' gav \" +ant1 );
alert( \"strengen \'\" +document.salg.antal2.value +\"\' gav \" +ant2 );
var pr1  = parseFloat( document.all[\'pris1\'].innerHTML );
var pr2  = parseFloat( document.all[\'pris2\'].innerHTML );

var samlet1 = ant1 * pr1 ;
var samlet2 = ant2 * pr2 ;

var total = samlet1 + samlet2 ;
alert( \"total er: \" +total );              // NY LINIE

sum.innerHTML=\"Samlet pris: \" + total + \" D.kr.\"
}
</script>

mvh JakobA
Avatar billede norske-mike Nybegynder
19. oktober 2001 - 17:40 #7
total er ikke defineret
strengen\'1\' gav 1
strengen \" gav NaN
total er NaN
Avatar billede jakoba Nybegynder
19. oktober 2001 - 18:10 #8
Og så ved vi hvor den er gal
feltet
      document.salg.antal2

har enten et andet navn eller også er det ikke udfyldt. check nede i din form hvad det egentlig hedder.

En fejl jeg laver nu og da er at skrive 1 (ciffer eet) istedet for l (lille bogstav L)
ku det være det?

mvh JakobA
Avatar billede norske-mike Nybegynder
19. oktober 2001 - 20:21 #9
Her er hele min side der hedder salgside.html - jeg får stadig fejl: total er ikke defineret.

<html>
<html>
<header>
<script language=\'javascript\'>
var nu = new Date();
var ordrenummer = nu.valueOf();

</script>
</header>

<body>
<IMG SRC=\"giffen2.jpg\" WIDTH=475 HEIGHT=44><br>

<font size=\"2\" face=\"Lucida Calligraphy\">Michael G. Landmark, Hestkøb Vænge 33, DK-3460 Birkerød - Tlf 4581 4024 <a href=\"mailto:mglandmark@get2net.dk\">E-post</a></font>
<table width=\"75%\" cellspacing=\"2\" cellpadding=\"2\" border=\"0\">
  <tr><!-- Row 1 -->
    <td>Beskrivelse: \"Landmark - Aner og etterkommere <br>
samlet av Michael G. Landmark\" i to bind<br>
<u>Danske kroner 450,00</u> inklusive moms og <br>
forsendelse som \'økonomibrev\' i Danmark.
</td>
    <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <img src=\"bogen.gif\" width=\"89\" height=\"117\" alt=\"\" border=\"0\" align=\"\"><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Vare nr 1</td>
  </tr>
  <tr><!-- Row 2 -->
    <td>&nbsp;Beskrivelse: \"Landmark - Aner og etterkommere <br>
samlet av Michael G. Landmark\" i to bind - inklusive
<a href=\"om_cd.html\">CD-ROM</a> <br>
<a name=\"cd\"></a><u>Danske kroner 635,00 </u>inklusive moms og <br>
forsendelse som \'økonomibrev\' i Danmark.
    </td>
    <td></a>
&nbsp;<img src=\"CDROM2.gif\" width=\"45\" height=\"26\" alt=\"\" border=\"0\" align=\"\">&nbsp;<img src=\"bogen.gif\" width=\"89\" height=\"117\" alt=\"\" border=\"0\" align=\"\"><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Vare nr 2</td>
  </tr>

</table>
<font size=\"3\" face=\"Arial\" color=\"#0000FF\"><b>Indkøbskurv</b></font><br>
Venligst indtast ønsket antal!
<form name=\"salg\" action=\"java script:udregn()\" method=\"post\">
<input name=\"antal1\" type=text value=\"\" size=\"3\">Vare nr 1 til Pris:<a id=\"pris1\">450</a> D.kr.<br>
<input name=\"antal2\" type=text value=\"\" size=\"3\">Vare nr 2 til Pris:<a id=\"pris2\">635</a> D.kr.
<input type=\"submit\" value=\"Beregn\">
</form><Br>

<div id=\"sum\"></div>


---------
debugging:
<script language=\"JavaScript\" type=\"text/javascript\">
function udregn(){

var ant1 = parseFloat( document.salgsiden.antal1.value ) ;
var ant2 = parseFloat( document.salgsiden.antal2.value ) ;
alert( \"strengen \'\" +document.salgsiden.antal1.value +\"\' gav \" +ant1 );
alert( \"strengen \'\" +document.salgsiden.antal2.value +\"\' gav \" +ant2 );
var pr1  = parseFloat( document.all[\'pris1\'].innerHTML );
var pr2  = parseFloat( document.all[\'pris2\'].innerHTML );

var samlet1 = ant1 * pr1 ;
var samlet2 = ant2 * pr2 ;

var total = samlet1 + samlet2 ;
alert( \"total er: \" +total );              // NY LINIE

sum.innerHTML=\"Samlet pris: \" + total + \" D.kr.\"
}
</script>


    <br>
<font size=\"2\" face=\"arial\" color=\"#FF6600\">Returret: Beskadigede eller mangelfulde varer kan returneres for ombytning inden 8 dage.<b></b></font>

<form action=\"https://pay.freeway.dk/secure/capture.asp\" method=\"POST\">
<table>


<tr>
<td>Merchantnumber</td>
<td><input type=\"text\" name=\"MerchantNumber\" value=\"\" size=\"15\"></td>
</tr>
<tr>
<td>Beløb i kr.</td>
<td>
<script>
document.write(\'<input type=text name=\"Amount\" value=\"\'+total+\'\" size=15>\')
</script>/td>                    
</tr>


<tr>
<td>Valuta</td>
<td><input type=text name=\"Currency\" value=\"208\"></td>
</tr>
<tr>
<td>Kortnummer</td>
<td><input type=text name=\"CardNumber\" size=20></td>
</tr>
<tr>
<td>Udløbsdato (MM/ÅÅ)</td>
<td><input type=text name=\"ExpireMonth\" size=2 maxlength=2 value=\"\"> /
<input type=text name=\"ExpireYear\" size=2 maxlength=2 value=\"\"></td>
</tr>

<tr>
<td valign=top>Ordrenummer</td>

<td>
<script>
document.write(\'<input type=text name=\"OrderNumber\" value=\"\'+ordrenummer+\'\" size=25>\')
</script>
<br> <br>



<input type=hidden name=\"AcceptURL\" value=\"http://shop.freeway.dk/accept.asp\">




<input type=hidden name=\"DeclineURL\" value=\"http://shop.freeway.dk/decline.asp\">
</td>
</tr>
</table>
</form>


</body>
</html>
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