Avatar billede barlach Nybegynder
27. februar 2001 - 12:55 Der er 12 kommentarer og
1 løsning

sammentæl igen igen

Jeg har en sammentælling på en form som næsten virker som den skal.
http://www.barlach.dk/beregner.php

Nu mangler jeg bare at når man klikker felter af under \"indtast ønsket indhold\" skal minimumsprisen være 30,-kr.
Avatar billede barlach Nybegynder
27. februar 2001 - 12:56 #1
<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;
  }
}
document.all [\"domain\"].value=\"\";
}



    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;

document.all [\"ialt\"].value = formatCurrency (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=\"\"  priorval=0 price=\"2.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. 2,00</TD></TR>
        <TR height=20>
          <TD class=brodtxtminiBlack align=right>
         
          <INPUT class=brodtxtminiBlack size=2 value=\"\"  name=\"amail\"  priorval=0 price=\"5.00\" onChange=\"this.form.total.value=checkChoice(this);\" >
         
          </TD>
          <TD class=brodtxtmini align=left>Antal e-mails</TD>
          <TD class=brodtxtmini align=right>kr. 5,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=6.00 onClick=\"this.form.total.value=checkbox(this);\">
         
          </TD>
          <TD class=brodtxtmini align=left>Eget CGI</TD>
          <TD class=brodtxtmini align=right>kr. 6,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 eller mySQL </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=10.00 onClick=\"this.form.total.value=checkbox(this);\">
         
          </TD>
          <TD class=brodtxtmini align=left>Komplet online statistik</TD>
          <TD class=brodtxtmini align=right>kr. 10,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>WAP mail</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>ASP mail</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 onClick=\"java script:Beregn();\"  type=checkbox name=\"search\" >
         
          </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\" class=\"overskrift\"><b>Total pr måned: </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>Engangsbeløb: </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=2>
          <input type=\"image\" src=\"Beregning af priser-filer/knap_bestil_Blue.gif\" >
        </TD><td><input type=\"Reset\"></td></TR></TBODY></TABLE></FORM></TD></TR></TBODY></TABLE>

</BODY></HTML>
Avatar billede barlach Nybegynder
27. februar 2001 - 13:01 #2
Avatar billede limemedia Nybegynder
27. februar 2001 - 13:01 #3
Warning: Failed opening \'e:\\webs\\barlach\\beregner.php\' for inclusion (include_path=\'\') in Unknown on line 0
Avatar billede kasseper Nybegynder
27. februar 2001 - 13:03 #4
hvordan minimum 30 kr.
I sammentælling ?
skal det være sådan at der står 30 kr, hvis det er mindre end 30 kr. og det rigtige tal hvis over ????
Avatar billede barlach Nybegynder
27. februar 2001 - 13:05 #5
kasseper, yeps...lige præcis
Avatar billede limemedia Nybegynder
27. februar 2001 - 13:14 #6
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));

if (num < 30) { num = 30; }
return (\"kr \" + num + \",\" + cents);
}



jeg har indsat linien : if (num < 30) { num = 30; }
Avatar billede kasseper Nybegynder
27. februar 2001 - 13:17 #7
sådan her :
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);
if (hiddentotal.value < 30)
{
return formatCurrency(30);
}
return(formatCurrency(hiddentotal.value));
  }
}

Avatar billede kasseper Nybegynder
27. februar 2001 - 13:18 #8
LOL, vi har lavet det i hver sin funktion......
NÆB, jeg var for langsom....telefonen ringede..;) (ja ja ja dårlig undskyldning...:)
Avatar billede limemedia Nybegynder
27. februar 2001 - 13:19 #9
*gg* skulle liiige finde ud af hvad det var han havde gang i :)
Avatar billede limemedia Nybegynder
27. februar 2001 - 13:19 #10
men din løsning er mere korrekt, min mere quick\'n\'dirty
Avatar billede barlach Nybegynder
27. februar 2001 - 13:32 #11
mystisk...jeg lavede præcist det ljweb har lavet, forleden og det virkede ikke???...men det her virker...det er magi =)
Tak skal i have
Avatar billede kasseper Nybegynder
27. februar 2001 - 13:34 #12
som brødre vi dele, men ljweb fik det hele...
Fuck man jeg må sq til at være hurtigere på tasterne, eller også må jeg bare lave det med quick\'n\'dirty...!:)
Avatar billede limemedia Nybegynder
27. februar 2001 - 14:01 #13
no problemo dude... respekt for din ærlighed overfor kasseper, godt at se.
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