Avatar billede barlach Nybegynder
12. februar 2001 - 13:48 Der er 34 kommentarer og
1 løsning

sammenregning i form

Jeg har lavet en \"total\" i en form med javascript.
http://www.barlach.dk/beregner.php

Den er imidlertidigt kun lavet for det månedlige beløb. Der skal også laves en beregning for et engangsbeløb. dette beløb skal beregnes udfra \"Valg af oprettelse\", domæne og \"200 internationale søgemaskiner\"

Scriptet skal bare virke på denne side så brugeren får prisen med det samme. Det er altså ikke nødvendigt at tænke på overgivelsen af variablerne da de bliver udført af php.

Mit kendskab til javascript er meget begrænset så jeg håber at der er een der gider/kan lave det for mig.

Avatar billede jakoba Nybegynder
12. februar 2001 - 13:57 #1
Du kan stille en formular op noget nær ligesom et regneark.
her er et exempel:

<html><head><title>Under construction</title>

<META NAME=\"Generator\" CONTENT=\"Stone\'s WebWriter 3\">
<script language=\"javascript\">

var dist = 10;
var bytes  = 24000; 
var dpb  = 30;  // nr of disks each carrier may hold

var fp = 0

function disks () { 
  return ( 1+ Math.floor( (bytes-1) / 1440000 ) );
}; //end disks () -> integer

function bikeTime () {
  return ( disks()*60 +dist*(3600/15) +(Math.min(disks(),dpb)*60) );
}; //end bikeCost () -> integer

function modemTime () {
  return ( bytes/2000 );
}; //end modemCost () -> integer

function timeStr ( secs ) {
  var m = Math.floor(secs/60);
  var s = secs - (m*60);
  var h = Math.floor(m/60);
  m = m - (h*60);
  return ( \"\"+h+\"h \"+m+\"m \"+s+\"s\" );
}; //enb timeStr ( int ) -> string

function opdater () {
  fp = document.forms.theForm;
  fp.distf.value = dist = (fp.distf.value.length>0)?parseInt(fp.distf.value,10):0;
  fp.bytesf.value= bytes= (fp.bytesf.value.length>0)?parseInt(fp.bytesf.value,10):0;
  fp.dpbf.value  = dpb  = (fp.dpbf.value.length>0)?parseInt(fp.dpbf.value,10):30;
  fp.disksf.value = disks();
  fp.bikeTimef.value = timeStr( bikeTime() );
  fp.modemTimef.value = timeStr( modemTime() );
  return false;
}; //end opdater ()

function putDist ( nr ) {
  fp = document.forms.theForm;
  fp.distf.value = dist = nr;
  opdater ();
}; //end putDbp ( int )

function putBytes ( nr ) {
  fp = document.forms.theForm;
  fp.bytesf.value = bytes = nr;
  opdater ();
}; //end putDbp ( int )

function putDpb ( nr ) {
  fp = document.forms.theForm;
  fp.dpbf.value  = dpb  = nr;
  opdater ();
}; //end putDbp ( int )

function setCrossoverDist () {
  fp = document.forms.theForm;
  var modemtid = ( bytes/2000 );    // calc modemtid
                                    // calc kopieringstid
  var kopieringstid = ( disks()*60 +(Math.min(disks(),dpb)*60) );
  var korecykeltid = modemtid-kopieringstid;
  var korecykelafstand =  ( 15/3600 ) *korecykeltid;
  fp.distf.value = dist = korecykelafstand;
  opdater ();
};

</script>

</head>
<body bgcolor=#ccffff>
<h1 align=\'center\'>Bike Net</h1>


<form name=\"theForm\" action=\"java script:return true;\"
                  onsubmit=\"return opdater()\">
<center><table cellpadding=2>
<tr><td align=\'right\'>distance(Km):</td>
    <td><table cellpadding=0 cellspacing=0>
        <tr><td><input name=\"distf\" type=\"text\" size=4 value=10
                onchange=\"opdater()\" onentry=\"opdater()\" onfocus=\"opdater()\">
        </td><td>&nbsp;</td><td>
          <input type=\'button\' value=\"0\" onclick=\"putDist(0);\">
          <input type=\'button\' value=\"5\" onclick=\"putDist(5);\">
          <input type=\'button\' value=\"10\" onclick=\"putDist(10);\">
          <input type=\'button\' value=\"50\" onclick=\"putDist(50);\">
          <input type=\'button\' value=\"100\" onclick=\"putDist(100);\">
          <input type=\'button\' value=\"500\" onclick=\"putDist(500);\">
          <input type=\'button\' value=\"1000\" onclick=\"putDist(1000);\"><br>
          <input type=\'button\' value=\"Sæt Crossover Afstand\"
                onclick=\"setCrossoverDist();\">
      </td></tr>
      </table>
    </td>
</tr>
<tr><td align=\'right\'>Bytes:</td>
    <td><table cellpadding=0 cellspacing=0>
        <tr><td><input name=\"bytesf\" type=\"text\" size=12 value=24000
                onchange=\"opdater()\" onentry=\"opdater()\" onfocus=\"opdater()\">
        </td><td>&nbsp;</td><td>
          <input type=\'button\' value=\"240K\" onclick=\"putBytes(240000);\">
          <input type=\'button\' value=\"52.56M\" onclick=\"putBytes(52560000);\">
          <input type=\'button\' value=\"57.6M\" onclick=\"putBytes(57600000);\"><br>
          <input type=\'button\' value=\"523.8M\" onclick=\"putBytes(523800000);\">
          <input type=\'button\' value=\"576M\" onclick=\"putBytes(576000000);\">
          <input type=\'button\' value=\"50G\" onclick=\"putBytes(50000000000);\">
      </td></tr>
      </table>
    </td>
</tr>
<tr><td align=\'right\'>disks/bike:</td>
    <td><table cellpadding=0 cellspacing=0>
        <tr><td><input name=\"dpbf\" type=\"text\" size=6 value=30
                onchange=\"opdater()\" onentry=\"opdater()\" onfocus=\"opdater()\">
        </td><td>&nbsp;</td><td>
          <input type=\'button\' value=\"1\" onclick=\"putDpb(1);\">
          <input type=\'button\' value=\"2\" onclick=\"putDpb(2);\">
          <input type=\'button\' value=\"5\" onclick=\"putDpb(5);\">
          <input type=\'button\' value=\"10\" onclick=\"putDpb(10);\">
          <input type=\'button\' value=\"20\" onclick=\"putDpb(20);\">
          <input type=\'button\' value=\"30\" onclick=\"putDpb(30);\">
          <input type=\'button\' value=\"50\" onclick=\"putDpb(50);\">
          <input type=\'button\' value=\"100\" onclick=\"putDpb(100);\"><br>
          <input type=\'button\' value=\"200\" onclick=\"putDpb(200);\">
          <input type=\'button\' value=\"500\" onclick=\"putDpb(500);\">
          <input type=\'button\' value=\"1000\" onclick=\"putDpb(1000);\">
          <input type=\'button\' value=\"10000\" onclick=\"putDpb(10000);\">
      </td></tr>
      </table>
    </td>
</tr>
<tr><td align=\'right\'>nr of disks:</td>
    <td><input name=\"disksf\" type=\"text\" size=6 onfocus=\"this.blur()\"></td>
</tr>
<tr><td align=\'right\'>Time using bikes:</td>
    <td><input name=\"bikeTimef\" type=\"text\" size=14 onfocus=\"this.blur()\"></td>
</tr>
<tr><td align=\'right\'>Time using modems:</td>
    <td><input name=\"modemTimef\" type=\"text\" size=14 onfocus=\"this.blur()\"></td>
</tr></table></center>
</form>

<!-- WebWriter AutoDato -->Opdateret: 31.1.2001<!-- WW -->
</body>
</html>

er det noget i den retning du leder efter?
Avatar billede barlach Nybegynder
12. februar 2001 - 14:02 #2
mmm..ja..men problemet er der skal være 2 sammenregning på samme form og at jeg ikke fatter en brik af hvordan man gør det ...derfor 500 point =)
Avatar billede hoejrup Nybegynder
12. februar 2001 - 14:08 #3
Hvis jeg går ind på dit link, så får jeg meddelsen:

The parameter is incorrect.

Kan du ikke lægge et eksempel af dit script på siden?

/per
Avatar billede spectual Nybegynder
12. februar 2001 - 14:13 #4
Noget i denne stil?:

    <script language=\"JavaScript\">
   
    function Beregn () {

        var ialt = 0;

        var dansk = (document.all [\"type\"].value==\'.dk\');

        if ((document.all [\"opret\"] [0].checked)  && (dansk==false)) { ialt = ialt + 650; }

        if ((document.all [\"opret\"] [1].checked) && (dansk)) { ialt = ialt + 250; }
        if ((document.all [\"opret\"] [1].checked) && (dansk==false)) { ialt = ialt + 650; }

        if (document.all [\"search\"].checked) { ialt = ialt + 395; }

        document.all [\"ialt\"].value = ialt;

    }

    </script>

Ovenstående er en beregnings rutine.

Variabelen ialt skal du skrive til dit engangsfelts value (hvis denne er tekst).

Funktionen skal køres på de 3 øverste radiobuttons, på \"type\" comboboxens onchange, og på \"search\"\'s onclick
Avatar billede spectual Nybegynder
12. februar 2001 - 14:14 #5
Linje 144:

<SELECT onChange=\"java script:Beregn();\" class=brodtxtBlack name=type>

Avatar billede spectual Nybegynder
12. februar 2001 - 14:15 #6
Linje 246:

<INPUT  class=brodtxtminiBlack type=checkbox onClick=\"java script:Beregn();\" name=\"search\">
Avatar billede spectual Nybegynder
12. februar 2001 - 14:16 #7
Linje 110:

<INPUT type=radio  onClick=\"java script:Beregn();\" value=\"mweb\" name=\"opret\">
Avatar billede spectual Nybegynder
12. februar 2001 - 14:17 #8
Linje 117:

<INPUT onClick=\"java script:Beregn();\" type=radio  value=\"uweb\" name=\"opret\">
Avatar billede barlach Nybegynder
12. februar 2001 - 14:17 #9
<HTML>
<HEAD>
<TITLE>Beregning af priser</TITLE>
<META http-equiv=content-type content=text/html;charset=iso-8859-1>
<META http-equiv=published content=\"1 Maj 1999 16:00:00\">
<META http-equiv=expires content=\"1 April 2020 00:00:00\">
<META http-equiv=keywords content=\"webhotel email reseller\">
<META http-equiv=description content=\"The homepage for WebGlobe\">
<META http-equiv=author content=www.webglobe.dk>
<LINK href=\"Beregning af priser-filer/WebGlobePC.css\" rel=stylesheet>
<SCRIPT LANGUAGE=\"JavaScript\">

<!-- Begin
function checkChoice(whichbox) {
with (whichbox.form) {
if (isNaN(whichbox.value)) {
whichbox.value = whichbox.priorval;
whichbox.focus();
}

whichbox.value = Math.abs(whichbox.value);
var dec = whichbox.value.indexOf(\\\'.\\\', 1)
if (dec > 0) {
alert(\\\'No decimal places allowed for \\\"\\\' +whichbox.name +\\\'\\\" !\\\');
whichbox.value = whichbox.priorval;
whichbox.focus();
}
hiddentotal.value = eval(hiddentotal.value) - eval(whichbox.price * whichbox.priorval);
whichbox.priorval = whichbox.value;
hiddentotal.value = eval(hiddentotal.value) + eval(whichbox.price * whichbox.value);
return(formatCurrency(hiddentotal.value));
  }
}

function checkbox(whichbox) {
with (whichbox.form) {
if (whichbox.checked == false)
hiddentotal.value = eval(hiddentotal.value) - eval(whichbox.value);
else
hiddentotal.value = eval(hiddentotal.value) + eval(whichbox.value);
return(formatCurrency(hiddentotal.value));
  }
}


function formatCurrency(num) {
<!-- Function courtesy of:  Cyanide_7 (leo7278@hotmail.com) -->
<!-- Web Site:  http://www7.ewebcity.com/cyanide7 -->
num = num.toString().replace(/\\$|\\,/g,\\\'\\\');
if(isNaN(num)) num = \"0\";
cents = Math.floor((num * 100 + 0.5) % 100);
num = Math.floor((num * 100 + 0.5) / 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 (\"kr \" + num + \",\" + cents);
}
function InitForm() {
document.myform.total.value = \\\'$0\\\';
document.myform.hiddentotal.value = 0;
for (xx = 0; xx < document.myform.elements.length; xx++) {
if (document.myform.elements[xx].type == \\\'text\\\') {
document.myform.elements[xx].value = 0;
  }
}

}
//  End -->
</script>


</HEAD>

<BODY text=#ffffff bgProperties=fixed bgColor=#000066 leftMargin=0
background=\"Beregning af priser-filer/bg_BlackBlue_small.gif\" topMargin=0
marginwidth=\"0\" marginheight=\"0\" onLoad=\"InitForm()\">
 
<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>
  <TBODY>
  <TR>
    <TD align=middle><BR><IMG  src=\"Beregning af priser-filer/over_beregnPrisen.gif\"  border=0><BR><BR>
    <IMG height=1 src=\"Beregning af priser-filer/stroke_horisontal.gif\" width=360><BR><BR>
      <TABLE cellSpacing=0 cellPadding=0 border=0>
        <TBODY>
        <TR>
          <TD class=brodtxt>Indtast de oplysninger som du mener dit WebHotel
            bør indeholde.<BR>Derefter får du prisen som den er hos ApS
            WebGlobe. </TD></TR></TBODY></TABLE><BR><IMG height=1
      src=\"Beregning af priser-filer/stroke_horisontal.gif\"
  width=360><BR><BR></TD></TR></TBODY></TABLE>

<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>

  <TBODY>
  <TR>
    <TD vAlign=center align=middle>
   
      <FORM name=\"myform\" action=\"adresse.php\" method=\"get\">
     
      <TABLE cellSpacing=1 cellPadding=1 width=400 border=0>
        <TBODY>
        <TR bgColor=#000000 height=20>
          <TD class=overskrift align=left colSpan=3>Valg af oprettelse</TD></TR>
        <TR height=20>
          <TD class=brodtxtmini align=left colSpan=3>
         
          <INPUT type=radio  value=\"mweb\" name=\"opret\">
         
          &nbsp;Med WebHotel <I>(.dk domæne
            GRATIS og udenlandsk domæne kr. 650,-)</I></TD></TR>
        <TR height=20>
          <TD class=brodtxtmini align=left colSpan=3>
         
          <INPUT type=radio  value=\"uweb\" name=\"opret\">
         
          &nbsp;Uden WebHotel <I>(dk domæne
            Kr. 250,- og udenlandsk domæne kr. 650,-)</I></TD></TR>
        <TR height=20>
          <TD class=brodtxtmini align=left colSpan=3>
         
          <INPUT type=radio  value=\"redel\" name=\"opret\">
         
          &nbsp;Redelegering
          <I>(GRATIS)</I></TD></TR>
        <TR height=20>
          <TD colSpan=3></TD></TR>
        <TR bgColor=#000000 height=20>
          <TD class=overskrift align=left colSpan=3>Indtast domæne</TD></TR>
        <TR height=20>
          <TD align=left colSpan=3>
            <TABLE cellSpacing=1 cellPadding=1 border=0>
              <TBODY>
              <TR>
                <TD class=brodtxtBlack>
               
                <INPUT class=brodtxtBlack size=16 value=\"\" name=\"domain\">
               
                </TD>
                <TD class=brodtxtBlack>
               
                <SELECT class=brodtxtBlack name=type>
                    <OPTION selected value=\".dk\">.dk
                    <OPTION value=\".as\">.as
                    <OPTION value=\".com\">.com
                    <OPTION value=\".net\">.net
                    <OPTION value=\".nu\">.nu
                    <OPTION value=\".org\">.org</OPTION>
                    </SELECT>
                 
                  </TD></TR></TBODY></TABLE></TD></TR>
        <TR height=20>
          <TD colSpan=3></TD></TR>
        <TR bgColor=#000000 height=20>
          <TD class=overskrift align=left colSpan=3>Indtast ønsket
        indhold</TD></TR>
        <TR height=20>
          <TD class=brodtxtminiBlack align=right>
     
          <INPUT class=brodtxtminiBlack    size=2 value=\"20\"  priorval=0 price=\"3.00\"  name=\"amb\" onChange=\"this.form.total.value=checkChoice(this);\">
         
          </TD>
          <TD class=brodtxtmini align=left>Antal Mbyte</TD>
          <TD class=brodtxtmini align=right>kr. 3,00</TD></TR>
        <TR height=20>
          <TD class=brodtxtminiBlack align=right>
         
          <INPUT class=brodtxtminiBlack size=2 value=\"3\"  name=\"amail\"  priorval=0 price=\"7.00\" onChange=\"this.form.total.value=checkChoice(this);\" >
         
          </TD>
          <TD class=brodtxtmini align=left>Antal e-mails</TD>
          <TD class=brodtxtmini align=right>kr. 7,00</TD></TR>
        <TR height=20>
          <TD colSpan=3></TD></TR>
        <TR height=20>
          <TD class=brodtxtminiBlack align=right>
         
          <INPUT class=brodtxtminiBlack  type=checkbox name=\"cgi\" value=5.00 onClick=\"this.form.total.value=checkbox(this);\">
         
          </TD>
          <TD class=brodtxtmini align=left>Eget CGI</TD>
          <TD class=brodtxtmini align=right>kr. 5,00</TD></TR>
        <TR height=20>
          <TD class=brodtxtminiBlack align=right>
         
          <INPUT class=brodtxtminiBlack  type=checkbox name=\"asphp\" value=5.00 onClick=\"this.form.total.value=checkbox(this);\">
         
          </TD>
          <TD class=brodtxtmini align=left>ASP/PHP</TD>
          <TD class=brodtxtmini align=right>kr. 5,00</TD></TR>
        <TR height=20>
          <TD class=brodtxtminiBlack align=right>
         
          <INPUT class=brodtxtminiBlack type=checkbox  name=\"fpex\" value=5.00 onClick=\"this.form.total.value=checkbox(this);\">
         
          </TD>
          <TD class=brodtxtmini align=left>FrontPage extensions</TD>
          <TD class=brodtxtmini align=right>kr. 5,00</TD></TR>
        <TR height=20>
          <TD class=brodtxtminiBlack align=right>
         
          <INPUT class=brodtxtminiBlack  type=checkbox  name=\"odbc\" value=5.00 onClick=\"this.form.total.value=checkbox(this);\">
         
          </TD>
          <TD class=brodtxtmini align=left>ODBC Connection </TD>
          <TD class=brodtxtmini align=right>kr. 5,00</TD></TR>
        <TR height=20>
          <TD class=brodtxtminiBlack align=right>
         
          <INPUT class=brodtxtminiBlack  type=checkbox name=\"gos\" value=5.00 onClick=\"this.form.total.value=checkbox(this);\">
         
          </TD>
          <TD class=brodtxtmini align=left>Grafisk Online Statistik</TD>
          <TD class=brodtxtmini align=right>kr. 5,00</TD></TR>
       
        <TR height=20>
          <TD class=brodtxtminiBlack align=right>
         
          <INPUT class=brodtxtminiBlack  type=checkbox name=\"wapmail\" value=5.00 onClick=\"this.form.total.value=checkbox(this);\" >
         
          </TD>
          <TD class=brodtxtmini align=left>Læs mail via WAPmail</TD>
          <TD class=brodtxtmini align=right>kr. 5,00</TD></TR>
        <TR height=20>
          <TD class=brodtxtminiBlack align=right>
         
          <INPUT  class=brodtxtminiBlack type=checkbox name=\"aspmail\" value=5.00 onClick=\"this.form.total.value=checkbox(this);\">
         
          </TD>
          <TD class=brodtxtmini align=left>ASPmail</TD>
          <TD class=brodtxtmini align=right>kr. 5,00</TD></TR>
          <TR height=20>
          <TD class=brodtxtminiBlack align=right>
         
          <INPUT  class=brodtxtminiBlack type=checkbox name=\"perl\" value=5.00 onClick=\"this.form.total.value=checkbox(this);\">
         
          </TD>
          <TD class=brodtxtmini align=left>Perl</TD>
          <TD class=brodtxtmini align=right>kr. 5,00</TD></TR>
        <TR height=20>
          <TD class=brodtxtminiBlack align=right>
         
          <INPUT  class=brodtxtminiBlack type=checkbox name=\"search\" value=395.00 onClick=\"this.form.total.value=checkbox(this);\">
         
          </TD>
          <TD class=brodtxtmini align=left>200 internationale søgemaskiner</TD>
          <TD class=brodtxtmini align=right>kr. 395,00</TD></TR>
        <TR>
          <TD colSpan=3>
            <HR>
          </TD></TR>
        <tr align=\"right\">
      <td align=\"right\"><b>Total: </b></td>
      <td>&nbsp;</td>
      <td align=\"right\"> <input type=\"text\" name=\"total\" value=\"\" size=8 readonly><input type=hidden name=hiddentotal value=0></td>
     
</tr>
       
          <TD align=middle colSpan=3>
          <input type=\"image\" src=\"Beregning af priser-filer/knap_bestil_Blue.gif\" >
        </TD></TR></TBODY></TABLE></FORM></TD></TR></TBODY></TABLE>

</BODY></HTML>
Avatar billede spectual Nybegynder
12. februar 2001 - 14:17 #10
Og til sidst.... Linje 124:

<INPUT onClick=\"java script:Beregn();\" type=radio  value=\"redel\" name=\"opret\">
Avatar billede barlach Nybegynder
12. februar 2001 - 14:21 #11
>>spectual  ,prøver lige..
Avatar billede spectual Nybegynder
12. februar 2001 - 14:23 #12
det er testet.. så det skulle gerne virke :)
Avatar billede barlach Nybegynder
12. februar 2001 - 14:24 #13
og så skal det jo skrives i et felt..??
Avatar billede barlach Nybegynder
12. februar 2001 - 14:32 #14
\"document.all.ialt is null or not an object\"
Avatar billede spectual Nybegynder
12. februar 2001 - 14:33 #15
Ja.

Da jeg lavede oprettede jeg bare et tekst felt a la det du har lavet i forevejen.

Faktisk kopierede jeg bare din total linje.

      <td align=\"right\"> <input type=\"text\" name=\"ialt\" value=\"\" size=8 readonly><input type=hidden name=hiddenialt value=0></td>


Så skal du lige tilføje til funktionen:

document.all [\"hiddenialt\"].value = ialt;
Avatar billede spectual Nybegynder
12. februar 2001 - 14:33 #16
Jeg ved ikke hvor du vil have engangsbeløbs feltet.
Avatar billede barlach Nybegynder
12. februar 2001 - 14:40 #17
hmmm...der sker ikke noget...er der noget jeg har glemt ?



<HTML>
<HEAD>
<TITLE>Beregning af priser</TITLE>
<META http-equiv=content-type content=text/html;charset=iso-8859-1>
<META http-equiv=published content=\"1 Maj 1999 16:00:00\">
<META http-equiv=expires content=\"1 April 2020 00:00:00\">
<META http-equiv=keywords content=\"webhotel email reseller\">
<META http-equiv=description content=\"The homepage for WebGlobe\">
<META http-equiv=author content=www.webglobe.dk>
<LINK href=\"Beregning af priser-filer/WebGlobePC.css\" rel=stylesheet>
<SCRIPT LANGUAGE=\"JavaScript\">

<!-- Begin
function checkChoice(whichbox) {
with (whichbox.form) {
if (isNaN(whichbox.value)) {
whichbox.value = whichbox.priorval;
whichbox.focus();
}

whichbox.value = Math.abs(whichbox.value);
var dec = whichbox.value.indexOf(\\\'.\\\', 1)
if (dec > 0) {
alert(\\\'No decimal places allowed for \\\"\\\' +whichbox.name +\\\'\\\" !\\\');
whichbox.value = whichbox.priorval;
whichbox.focus();
}
hiddentotal.value = eval(hiddentotal.value) - eval(whichbox.price * whichbox.priorval);
whichbox.priorval = whichbox.value;
hiddentotal.value = eval(hiddentotal.value) + eval(whichbox.price * whichbox.value);
return(formatCurrency(hiddentotal.value));
  }
}

function checkbox(whichbox) {
with (whichbox.form) {
if (whichbox.checked == false)
hiddentotal.value = eval(hiddentotal.value) - eval(whichbox.value);
else
hiddentotal.value = eval(hiddentotal.value) + eval(whichbox.value);
return(formatCurrency(hiddentotal.value));
  }
}


function formatCurrency(num) {
<!-- Function courtesy of:  Cyanide_7 (leo7278@hotmail.com) -->
<!-- Web Site:  http://www7.ewebcity.com/cyanide7 -->
num = num.toString().replace(/\\$|\\,/g,\\\'\\\');
if(isNaN(num)) num = \"0\";
cents = Math.floor((num * 100 + 0.5) % 100);
num = Math.floor((num * 100 + 0.5) / 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 (\"kr \" + num + \",\" + cents);
}
function InitForm() {
document.myform.total.value = \\\'$0\\\';
document.myform.hiddentotal.value = 0;
for (xx = 0; xx < document.myform.elements.length; xx++) {
if (document.myform.elements[xx].type == \\\'text\\\') {
document.myform.elements[xx].value = 0;
  }
}

}


    function Beregn () {

        var ialt = 0;

        var dansk = (document.all [\"type\"].value==\\\'.dk\\\');

        if ((document.all [\"opret\"] [0].checked)  && (dansk==false)) { ialt = ialt + 650; }

        if ((document.all [\"opret\"] [1].checked) && (dansk)) { ialt = ialt + 250; }
        if ((document.all [\"opret\"] [1].checked) && (dansk==false)) { ialt = ialt + 650; }

        if (document.all [\"search\"].checked) { ialt = ialt + 395; }

   
document.all [\"hiddenialt\"].value = ialt;
    }



//  End -->
</script>


</HEAD>

<BODY text=#ffffff bgProperties=fixed bgColor=#000066 leftMargin=0
background=\"Beregning af priser-filer/bg_BlackBlue_small.gif\" topMargin=0
marginwidth=\"0\" marginheight=\"0\" onLoad=\"InitForm()\">
    <FORM name=\"myform\" action=\"adresse.php\" method=\"get\">
<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>
  <TBODY>
  <TR>
    <TD align=middle><BR><IMG  src=\"Beregning af priser-filer/over_beregnPrisen.gif\"  border=0><BR><BR>
    <IMG height=1 src=\"Beregning af priser-filer/stroke_horisontal.gif\" width=360><BR><BR>
      <TABLE cellSpacing=0 cellPadding=0 border=0>
        <TBODY>
        <TR>
          <TD class=brodtxt>Indtast de oplysninger som du mener dit WebHotel
            bør indeholde.<BR>Derefter får du prisen som den er hos ApS
            WebGlobe. </TD></TR></TBODY></TABLE><BR><IMG height=1
      src=\"Beregning af priser-filer/stroke_horisontal.gif\"
  width=360><BR><BR></TD></TR></TBODY></TABLE>

<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>

  <TBODY>
  <TR>
    <TD vAlign=center align=middle>
   
   
     
      <TABLE cellSpacing=1 cellPadding=1 width=400 border=0>
        <TBODY>
        <TR bgColor=#000000 height=20>
          <TD class=overskrift align=left colSpan=3>Valg af oprettelse</TD></TR>
        <TR height=20>
          <TD class=brodtxtmini align=left colSpan=3>
         
          <INPUT type=radio onClick=\"java script:Beregn();\"    value=\"mweb\" name=\"opret\">
         
          &nbsp;Med WebHotel <I>(.dk domæne
            GRATIS og udenlandsk domæne kr. 650,-)</I></TD></TR>
        <TR height=20>
          <TD class=brodtxtmini align=left colSpan=3>
         
          <INPUT type=radio onClick=\"java script:Beregn();\"    value=\"uweb\" name=\"opret\">
         
          &nbsp;Uden WebHotel <I>(dk domæne
            Kr. 250,- og udenlandsk domæne kr. 650,-)</I></TD></TR>
        <TR height=20>
          <TD class=brodtxtmini align=left colSpan=3>
         
          <INPUT type=radio onClick=\"java script:Beregn();\"    value=\"redel\" name=\"opret\">
         
          &nbsp;Redelegering
          <I>(GRATIS)</I></TD></TR>
        <TR height=20>
          <TD colSpan=3></TD></TR>
        <TR bgColor=#000000 height=20>
          <TD class=overskrift align=left colSpan=3>Indtast domæne</TD></TR>
        <TR height=20>
          <TD align=left colSpan=3>
            <TABLE cellSpacing=1 cellPadding=1 border=0>
              <TBODY>
              <TR>
                <TD class=brodtxtBlack>
               
                <INPUT class=brodtxtBlack size=16 value=\"\" name=\"domain\">
               
                </TD>
                <TD class=brodtxtBlack>
               
                <SELECT class=brodtxtBlack onChange=\"java script:Beregn();\"  name=type>
                    <OPTION selected value=\".dk\">.dk
                    <OPTION value=\".as\">.as
                    <OPTION value=\".com\">.com
                    <OPTION value=\".net\">.net
                    <OPTION value=\".nu\">.nu
                    <OPTION value=\".org\">.org</OPTION>
                    </SELECT>
                 
                  </TD></TR></TBODY></TABLE></TD></TR>
        <TR height=20>
          <TD colSpan=3></TD></TR>
        <TR bgColor=#000000 height=20>
          <TD class=overskrift align=left colSpan=3>Indtast ønsket
        indhold</TD></TR>
        <TR height=20>
          <TD class=brodtxtminiBlack align=right>
     
          <INPUT class=brodtxtminiBlack    size=2 value=\"20\"  priorval=0 price=\"3.00\"  name=\"amb\" onChange=\"this.form.total.value=checkChoice(this);\">
         
          </TD>
          <TD class=brodtxtmini align=left>Antal Mbyte</TD>
          <TD class=brodtxtmini align=right>kr. 3,00</TD></TR>
        <TR height=20>
          <TD class=brodtxtminiBlack align=right>
         
          <INPUT class=brodtxtminiBlack size=2 value=\"3\"  name=\"amail\"  priorval=0 price=\"7.00\" onChange=\"this.form.total.value=checkChoice(this);\" >
         
          </TD>
          <TD class=brodtxtmini align=left>Antal e-mails</TD>
          <TD class=brodtxtmini align=right>kr. 7,00</TD></TR>
        <TR height=20>
          <TD colSpan=3></TD></TR>
        <TR height=20>
          <TD class=brodtxtminiBlack align=right>
         
          <INPUT class=brodtxtminiBlack  type=checkbox name=\"cgi\" value=5.00 onClick=\"this.form.total.value=checkbox(this);\">
         
          </TD>
          <TD class=brodtxtmini align=left>Eget CGI</TD>
          <TD class=brodtxtmini align=right>kr. 5,00</TD></TR>
        <TR height=20>
          <TD class=brodtxtminiBlack align=right>
         
          <INPUT class=brodtxtminiBlack  type=checkbox name=\"asphp\" value=5.00 onClick=\"this.form.total.value=checkbox(this);\">
         
          </TD>
          <TD class=brodtxtmini align=left>ASP/PHP</TD>
          <TD class=brodtxtmini align=right>kr. 5,00</TD></TR>
        <TR height=20>
          <TD class=brodtxtminiBlack align=right>
         
          <INPUT class=brodtxtminiBlack type=checkbox  name=\"fpex\" value=5.00 onClick=\"this.form.total.value=checkbox(this);\">
         
          </TD>
          <TD class=brodtxtmini align=left>FrontPage extensions</TD>
          <TD class=brodtxtmini align=right>kr. 5,00</TD></TR>
        <TR height=20>
          <TD class=brodtxtminiBlack align=right>
         
          <INPUT class=brodtxtminiBlack  type=checkbox  name=\"odbc\" value=5.00 onClick=\"this.form.total.value=checkbox(this);\">
         
          </TD>
          <TD class=brodtxtmini align=left>ODBC Connection </TD>
          <TD class=brodtxtmini align=right>kr. 5,00</TD></TR>
        <TR height=20>
          <TD class=brodtxtminiBlack align=right>
         
          <INPUT class=brodtxtminiBlack  type=checkbox name=\"gos\" value=5.00 onClick=\"this.form.total.value=checkbox(this);\">
         
          </TD>
          <TD class=brodtxtmini align=left>Grafisk Online Statistik</TD>
          <TD class=brodtxtmini align=right>kr. 5,00</TD></TR>
       
        <TR height=20>
          <TD class=brodtxtminiBlack align=right>
         
          <INPUT class=brodtxtminiBlack  type=checkbox name=\"wapmail\" value=5.00 onClick=\"this.form.total.value=checkbox(this);\" >
         
          </TD>
          <TD class=brodtxtmini align=left>Læs mail via WAPmail</TD>
          <TD class=brodtxtmini align=right>kr. 5,00</TD></TR>
        <TR height=20>
          <TD class=brodtxtminiBlack align=right>
         
          <INPUT  class=brodtxtminiBlack type=checkbox name=\"aspmail\" value=5.00 onClick=\"this.form.total.value=checkbox(this);\">
         
          </TD>
          <TD class=brodtxtmini align=left>ASPmail</TD>
          <TD class=brodtxtmini align=right>kr. 5,00</TD></TR>
          <TR height=20>
          <TD class=brodtxtminiBlack align=right>
         
          <INPUT  class=brodtxtminiBlack type=checkbox name=\"perl\" value=5.00 onClick=\"this.form.total.value=checkbox(this);\">
         
          </TD>
          <TD class=brodtxtmini align=left>Perl</TD>
          <TD class=brodtxtmini align=right>kr. 5,00</TD></TR>
        <TR height=20>
          <TD class=brodtxtminiBlack align=right>
         
          <INPUT  class=brodtxtminiBlack type=checkbox name=\"search\"  onClick=\"java script:Beregn();\" >
         
          </TD>
          <TD class=brodtxtmini align=left>200 internationale søgemaskiner</TD>
          <TD class=brodtxtmini align=right>kr. 395,00</TD></TR>
        <TR>
          <TD colSpan=3>
            <HR>
          </TD></TR>
        <tr align=\"right\">
      <td align=\"right\"><b>Total: </b></td>
      <td>&nbsp;</td>
      <td align=\"right\"> <input type=\"text\" name=\"total\" value=\"\" size=8 readonly><input type=hidden name=hiddentotal value=0></td>
     
</tr>
        <tr align=\"right\">
      <td align=\"right\"><b>Total: </b></td>
      <td>&nbsp;</td>
      <td align=\"right\"> <input type=\"text\" name=\"ialt\" value=\"\" size=8 readonly><input type=hidden name=hiddenialt  value=0></td>
     
</tr>
          <TD align=middle colSpan=3>
          <input type=\"image\" src=\"Beregning af priser-filer/knap_bestil_Blue.gif\" >
        </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
</FORM>
</BODY></HTML>
Avatar billede spectual Nybegynder
12. februar 2001 - 14:41 #18
øjeblik...
Avatar billede spectual Nybegynder
12. februar 2001 - 14:50 #19
Den linje her skal også være i funktionen...

document.all [\"ialt\"].value = ialt;
Avatar billede spectual Nybegynder
12. februar 2001 - 14:51 #20
(lige ved siden af

document.all [\"hiddenialt\"].value = ialt;
)
Avatar billede barlach Nybegynder
12. februar 2001 - 14:53 #21
k...det virker =)
kan du få den til at skrive det i samme format som den anden(kr 5,00)?

og fjerne 0 i \"indtast domaæne\" ??
Avatar billede spectual Nybegynder
12. februar 2001 - 14:58 #22
Fjerne 0 fra indtast domæne:

<INPUT value=\"\" class=brodtxtBlack size=16  name=\"domain\"> 
Avatar billede spectual Nybegynder
12. februar 2001 - 14:59 #23
(arbejder på format)
Avatar billede spectual Nybegynder
12. februar 2001 - 15:01 #24
Så skal du bare ændre:

document.all [\"ialt\"].value = ialt;

til:

document.all [\"ialt\"].value = formatCurrency (ialt);
Avatar billede barlach Nybegynder
12. februar 2001 - 15:07 #25
hmm...0 fra indtast domæne:

er der stadig?
Avatar billede spectual Nybegynder
12. februar 2001 - 15:09 #26
Ok... Tilføj denne linje ligefør </body></html>:

<script language=\"JavaScript\">document.all [\"domain\"].value=\"\";</script>
Avatar billede barlach Nybegynder
12. februar 2001 - 15:21 #27
hjælper ikke.??? det er der stadig...

http://www.barlach.dk/beregner.php
Avatar billede spectual Nybegynder
12. februar 2001 - 15:28 #28
Lav funktionen initform om til:

function InitForm() {
document.myform.total.value = \'$0\';
document.myform.hiddentotal.value = 0;
for (xx = 0; xx < document.myform.elements.length; xx++) {
if (document.myform.elements[xx].type == \'text\') {
document.myform.elements[xx].value = 0;
  }
}
document.all [\"domain\"].value=\"\";
}
Avatar billede spectual Nybegynder
12. februar 2001 - 15:29 #29
Jeg opdagede lidt sent at der var et funktionskald på onload eventen.. :)
Avatar billede barlach Nybegynder
12. februar 2001 - 15:56 #30
hmm..nu kommer der en\"object expected..linie 105\" fejl
Avatar billede barlach Nybegynder
12. februar 2001 - 15:59 #31
Avatar billede barlach Nybegynder
12. februar 2001 - 15:59 #32
den er vist ikke helt tilfreds med den initForm()
Avatar billede barlach Nybegynder
12. februar 2001 - 16:14 #33
ahhh...min fejl..havde glemt en {
Avatar billede barlach Nybegynder
12. februar 2001 - 16:14 #34
ser ud til at det virker nu.
Tusind tak =)
Avatar billede spectual Nybegynder
13. februar 2001 - 09:14 #35
velbekome :-D
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