Avatar billede jorn1 Nybegynder
06. december 2004 - 16:35 Der er 4 kommentarer og
1 løsning

hjælp til Dansk

er der en der kan hjælpe med at få dette til at virke på dansk
___________________________________________--

<html>
<head>
<title> Small JavaScript Example </title>
<script language="javascript">
<!--
function FormatNumber(num)
{
if(isNaN(num)) { num = "0"; }
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
øre = num%100;
num = Math.floor(num/100).toString();
if(øre<10) { øre = "0" + øre; }
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
{
num = num.substring(0,num.length-(4*i+3))+','+ num.substring(num.length-(4*i+3));
}
return (((sign)?'':'-') + num + '.' + øre);
}
function showPrice(form)
{
var myTotalPrice = 0;
var showUP = 0;
var myMathProblem = "";
myItemPrice = parseFloat(form.nuPrice.value);
for (var i = 0; i < form.elements.length; i++)
{
var e = form.elements[i];
if ( e.type == 'select-one' )
{
showUP = 1;
Item = e.selectedIndex;
myPrice = e.options[Item].text;
myDollarSign = myPrice.indexOf("$",0)
if ( myDollarSign != "-1" )
{
myParSign = myPrice.indexOf(")", myDollarSign);
myAttributeString = myPrice.substring(myDollarSign+1, myParSign);
myAttributeString = myAttributeString.replace(/,/,"");
myAttributePrice = parseFloat(myAttributeString);
myMathProblem = myPrice.charAt(myDollarSign - 1);
} else { myAttributePrice = 0; }
if (myMathProblem == "+")
{
myTotalPrice = myTotalPrice + myAttributePrice;
} else {
myTotalPrice = myTotalPrice - myAttributePrice;
}
}
}
if ( showUP )
{
myTotalPrice = FormatNumber(myTotalPrice + myItemPrice);
document.getElementById("productNEWprice").innerHTML = "Total Price with Options DKK" + myTotalPrice;
}
}
//-->
</script>
</head>

<body onload='showPrice(cart_quantity)'>
<form name="cart_quantity">
<input type="hidden" name="nuPrice" value="1000.00">
<select name="brian[]" onChange="showPrice(this.form);">
<option> Select One </option>
<option value="1"> 1 (+$1315.00)</option>
<option value="2"> 2 (+$20.00) </option>
</select>
<select name="brian[]" onChange="showPrice(this.form);">
<option> Select One </option>
<option value="1"> 10 (+$85.00)</option>
<option value="2"> 20 (+$10.00) </option>
<option value="3"> 30 (-$21.00) </option>
</select>
<br><br><div id="productNEWprice"></div>
</form>
</body>
</html>
Avatar billede olebole Juniormester
06. december 2004 - 21:36 #1
<ole>

Hvad er spørgsmålet?

/mvh
</bole>
Avatar billede jorn1 Nybegynder
06. december 2004 - 21:39 #2
som der står i overskriften at få det til at virke på dansk alså i danske kroner og ikke i $
Avatar billede jorn1 Nybegynder
06. december 2004 - 21:45 #3
Kan se det ikke er det originale script jeg har sat ind, så her er det
________________________________________________________________________

<html>
  <head>
<title> Small JavaScript Example </title>
<script language="javascript">
<!--
  function FormatNumber(num)
  {
    if(isNaN(num)) { num = "0"; }
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num*100+0.50000000001);
    cents = num%100;
    num = Math.floor(num/100).toString();
    if(cents<10) { cents = "0" + cents; }
    for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
    {
      num = num.substring(0,num.length-(4*i+3))+','+ num.substring(num.length-(4*i+3));
    }
    return (((sign)?'':'-') + num + '.' + cents);
  }
  function showPrice(form)
  { 
    var myTotalPrice = 0;
    var showUP = 0;
    var myMathProblem = "";
    myItemPrice = parseFloat(form.nuPrice.value);
    for (var i = 0; i < form.elements.length; i++)
    {
      var e = form.elements[i];
      if ( e.type == 'select-one' )
      {
        showUP = 1;
        Item = e.selectedIndex;
        myPrice = e.options[Item].text;
        myDollarSign = myPrice.indexOf("$",0)
        if ( myDollarSign != "-1" )
        {
          myParSign = myPrice.indexOf(")", myDollarSign);
          myAttributeString = myPrice.substring(myDollarSign+1, myParSign);
          myAttributeString = myAttributeString.replace(/,/,"");
          myAttributePrice = parseFloat(myAttributeString);
          myMathProblem = myPrice.charAt(myDollarSign - 1);
        } else { myAttributePrice = 0; }
          if (myMathProblem == "+")
          {
            myTotalPrice = myTotalPrice + myAttributePrice;
          } else {
            myTotalPrice = myTotalPrice - myAttributePrice;
          }
      }
    } 
    if ( showUP )
    {
        myTotalPrice = FormatNumber(myTotalPrice + myItemPrice);
        document.getElementById("productNEWprice").innerHTML = "Total Price with Options $" + myTotalPrice;
    }
  } 
//-->
</script>
</head>

  <body onload='showPrice(cart_quantity)'>
    <form name="cart_quantity">
      <input type="hidden" name="nuPrice" value="999.99">
      <select name="brian[]" onChange="showPrice(this.form);">
        <option> Select One </option>
        <option value="1">10 (+$1315.00)</option>
        <option value="2"> 2 (+$20.00) </option>
      </select>
      <select name="brian[]" onChange="showPrice(this.form);">
        <option> Select One </option>
        <option value="1"> 1 (+$15.00)</option>
        <option value="2"> 2 (+$10.00) </option>
        <option value="3"> 3 (-$21.00) </option>
      </select>
      <br><br><div id="productNEWprice"></div>
    </form>
  </body>
</html>
Avatar billede jorn1 Nybegynder
06. december 2004 - 21:49 #4
mere info den option code der skal hentes fra ser sådan ud
------------------
(+ 85,75 DKK.) eller (- 385,20 DKK.)
Avatar billede jorn1 Nybegynder
28. december 2004 - 19:48 #5
Lukker
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