Avatar billede no_doubt Nybegynder
06. oktober 2006 - 10:32 Der er 49 kommentarer og
1 løsning

svær sammelægning

følgende onchange:
onchange="f=this.form;tv=this.value;f.T7.value=tv;f.T6.value=tv*1.25; addformdata(this.form); this.form.T7A.value=this.options[this.selectedIndex].text;"

skal gøre sådan:
Den skal tage værdien fra this, og smide over i T7
Den skal tage værdien og ligge over i T6 men incl moms

Det gør den vidst nu, men den skal ligge til hvis der står noget i forvejen i både T6 og T7

Håber det er forståligt
Avatar billede cpufan Juniormester
06. oktober 2006 - 10:40 #1
onchange="f=this.form;tv=this.value;f.T7.value=f.T7.value+tv;f.T6.value=f.T6.value+(tv*1.25); addformdata(this.form); this.form.T7A.value=this.options[this.selectedIndex].text;"

måske
Avatar billede no_doubt Nybegynder
06. oktober 2006 - 10:50 #2
det er på vej
110 og  25 bliver 11025 og ikke 135
Avatar billede cpufan Juniormester
06. oktober 2006 - 10:57 #3
åhja, den behandler som tekst - det skal lige konverteres til doubles
jeg kan ikke huske javascripts syntax til det, men jeg kigger lige
Avatar billede cpufan Juniormester
06. oktober 2006 - 11:01 #4
onchange="f=this.form;tv=this.value;f.T7.value=(f.T7.value*1)+(tv*1);f.T6.value=(f.T6.value*1)+(tv*1.25); addformdata(this.form); this.form.T7A.value=this.options[this.selectedIndex].text;"

skulle gøre det
Avatar billede no_doubt Nybegynder
06. oktober 2006 - 11:20 #5
Kan man gøre noget ved det problem at hvis man vælger en ting først, så bliver det fint sendt videre og behandlet og derefter vælger en anden, så bliver den lagt til istedet for skiftet ud med den gamle
Avatar billede cpufan Juniormester
06. oktober 2006 - 11:29 #6
det fatter jeg ikke?

kan du forklare nærmere?
Avatar billede no_doubt Nybegynder
06. oktober 2006 - 11:53 #7
Hvis jeg først vælger en ting med værdien 10
Så vælger jeg fra en anden dropdown værdien 50

men jeg så efterfølgende vender tilbage til den første og vælger 5 istedet for ti, så burde det give 55 men istedet giver det 65 fordi den også tager den foregående værdi.

Du må meget gerne flyve på msn: mark.mikkelsen@mail.dk
Avatar billede mclemens Nybegynder
06. oktober 2006 - 13:29 #8
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<script type="text/javascript">

var callvals={};

function callval(e){

  var f=e.form;

  var tv=parseFloat(e.value);

  var tv2=(tmp=callvals[e.name])?tmp:0;
  callvals[e.name]=tv;

  f.T5.value=((tmp=parseFloat(f.T5.value))?tmp:0)+tv-tv2;
  f.T6.value=((tmp=parseFloat(f.T6.value))?tmp:0)+(tv-tv2)*1.25

}

</script>

</head><body>

<form>

name: produkter3
<select onchange="callval(this);" size="1" name="produkter3">
  <option value="0">Timer</option>
    <option value="55">30 min</option>
    <option value="110">1 time</option>
</select>

<br>

name: produkter5
<select onchange="callval(this);" size="1" name="produkter5">
  <option value="0">Timer</option>
    <option value="55">30 min</option>
    <option value="110">1 time</option>
</select>

<br><br><br>

<input type="text" name="T5"><br>
<input type="text" name="T6">

</form>
</body></html>
Avatar billede mclemens Nybegynder
06. oktober 2006 - 13:33 #9
Hov, glemte

... addformdata(this.form); this.form.T7A.value=this.options[this.selectedIndex].text;




<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<script type="text/javascript">

var callvals={};

function callval(e){

  var f=e.form;

  var tv=parseFloat(e.value);

  var tv2=(tmp=callvals[e.name])?tmp:0;
  callvals[e.name]=tv;

  f.T5.value=((tmp=parseFloat(f.T5.value))?tmp:0)+tv-tv2;
  f.T6.value=((tmp=parseFloat(f.T6.value))?tmp:0)+(tv-tv2)*1.25

addformdata(f); f.T7A.value=e[e.selectedIndex].firstChild.nodeValue;

}

function addformdata(f){
alert(f.innerHTML);
}

</script>

</head><body>

<form>

name: produkter3
<select onchange="callval(this);" size="1" name="produkter3">
  <option value="0">Timer</option>
    <option value="55">30 min</option>
    <option value="110">1 time</option>
</select>

<br>

name: produkter5
<select onchange="callval(this);" size="1" name="produkter5">
  <option value="0">Timer</option>
    <option value="55">30 min</option>
    <option value="110">1 time</option>
</select>

<br><br><br>

<input type="text" name="T5"><br>
<input type="text" name="T6"><br><br>

<input type="text" name="T7A">

</form>
</body></html>
Avatar billede mclemens Nybegynder
06. oktober 2006 - 13:35 #10
Klar på en deler (er ude af
døren fra 14->16/17 tiden ca.)
Avatar billede no_doubt Nybegynder
06. oktober 2006 - 17:43 #11
Jeg har lagt min side ud, så folk kan se den:

Det giver vel nogenlunde sig selv hvad hele siden skal kunne. Kunne være great med en funktion der klare det, eller flere små.

Men jeg kan ikke forstå hvor det går galt længere.

http://www.firmdesign.dk/e/help/test.asp
Avatar billede mclemens Nybegynder
06. oktober 2006 - 18:11 #12
function addformdata(f){
'alert(f.innerHTML);
}

^ - du har sat en ' der ...
hvis du vil deaktivere er det // som her:

function addformdata(f){
//alert(f.innerHTML);
}

...

du har ændret T5 og T6 til T6 og T7 dette medfører at scriptet skal rettes ... dertil er kan disse linjer nok forkortes:

<select onchange="f=this.form;tv=this.value;f.T7.value=(f.T7.value*1)+(tv*1);f.T6.value=(f.T6.value*1)+(tv*1.25); addformdata(this.form); this.form.T5A.value=this.options[this.selectedIndex].text; callval(this);" size="1" name="timer">
  <option value="0">Timer</option>
    <option value="110">1 time</option>
    <option value="220">2 timer</option>

</select><font face="" size="">/<select onchange="f=this.form;tv=this.value;f.T7.value=(f.T7.value*1)+(tv*1);f.T6.value=(f.T6.value*1)+(tv*1.25); addformdata(this.form); this.form.T7A.value=this.options[this.selectedIndex].text; callval(this);" size="1" name="timer0">
  <option value="0">Kvarter</option>
    <option value="27.5">1 kvarter</option>
    <option value="55">2 kvarter</option>
    <option value="72.5">3 kvarter</option>
</select></td>



ned til:


        <td width="203">
<select onchange="callval(this);" size="1" name="timer">
  <option value="0">Timer</option>
    <option value="110">1 time</option>
    <option value="220">2 timer</option>

</select><font face="" size="">/<select onchange="callval(this);" size="1" name="timer0">
  <option value="0">Kvarter</option>
    <option value="27.5">1 kvarter</option>
    <option value="55">2 kvarter</option>
    <option value="72.5">3 kvarter</option>
</select></td>


og så den ændrede funktionsdel...



<script type="text/javascript">

var callvals={};

function callval(e){

  var f=e.form;

  var tv=parseFloat(e.value);

  var tv2=(tmp=callvals[e.name])?tmp:0;
  callvals[e.name]=tv;

  f.T6.value=((tmp=parseFloat(f.T6.value))?tmp:0)+tv-tv2;
  f.T7.value=((tmp=parseFloat(f.T7.value))?tmp:0)+(tv-tv2)*1.25

addformdata(f); f.T7A.value=e[e.selectedIndex].firstChild.nodeValue;

}

function addformdata(f){
//alert(f.innerHTML);
}

</script>


... og så er der byttet om på rækkefølgen input feltet til pris incl. moms står i ved timer og minutter ... og så skal der sammentælles automatisk ... kigger på det ...
Avatar billede no_doubt Nybegynder
06. oktober 2006 - 18:27 #13
kig lige siden igen...hvis du har en færdige udgave der virker...må du meget gerne kaste den her
Avatar billede mclemens Nybegynder
06. oktober 2006 - 18:35 #14
<font face="" size="">
<form method="post" action="test.asp">
<script>
function addformdata(theform) {
  var total = 0;
  var tal;
  tal = parseFloat(theform.T1.value.replace(/,/g,"."));
  if (isNaN(tal)==false) {
    total += tal;
  }
  tal = parseFloat(theform.T2.value.replace(/,/g,"."));
  if (isNaN(tal)==false) {
    total += tal;
  }
  tal = parseFloat(theform.T3.value.replace(/,/g,"."));
  if (isNaN(tal)==false) {
    total += tal;
  }
  tal = parseFloat(theform.T4.value.replace(/,/g,"."));
  if (isNaN(tal)==false) {
    total += tal;
  }
  tal = parseFloat(theform.T7.value.replace(/,/g,"."));
  if (isNaN(tal)==false) {
    total += tal;
  }
  theform.total.value=total;
}
</script>
<script type="text/javascript">

var callvals={};

function callval(e){

  var f=e.form;

  var tv=parseFloat(e.value);

  var tv2=(tmp=callvals[e.name])?tmp:0;
  callvals[e.name]=tv;

  f.T6.value=((tmp=parseFloat(f.T6.value))?tmp:0)+tv-tv2;
  f.T7.value=((tmp=parseFloat(f.T7.value))?tmp:0)+(tv-tv2)*1.25

addformdata(f); f.T7A.value=e[e.selectedIndex].firstChild.nodeValue;

}

</script>
<div align="center">
<table border="0" width="357" id="table1">
    <tr>
        <td width="203">
<select onchange="this.form.T1.value=this.value; addformdata(this.form);this.form.T1A.value=this.options[this.selectedIndex].text;" name="software" size="1">
  <option>Software</option>

  <option value="106">McAfee Epolicy</option>

  <option value="309">Kaspersky</option>

</select></td>
        <td width="144" align="center">
        <p align="center">
        <input name="T1" size="6" onchange="addformdata(this.form);" value="0" style="float: right"><font face="" size=""><input type="hidden" name="T1A" size="6" readonly value="0"></td>
    </tr>

    <tr>
        <td width="203">
<select onchange="this.form.T2.value=this.value; addformdata(this.form);this.form.T2A.value=this.options[this.selectedIndex].text;" name="hardware" size="1">
  <option>Hardware</option>

  <option value="999">Creative lydkort</option>

  <option value="128">Sandberg lydkort</option>

</select></td>
        <td width="144" align="center">
        <p align="center">
        <input name="T2" size="6" value="0" style="float: right"><font face="" size=""><input type="hidden" name="T2A" size="6" readonly value="0"></td>
    </tr>
    <tr>
        <td width="203">
<select onchange="this.form.T3.value=this.value; addformdata(this.form);this.form.T3A.value=this.options[this.selectedIndex].text;" name="netværk" size="1">
  <option>Netværk</option>

  <option value="73">3Com kabel</option>

  <option value="448">Belkin router</option>


</select></td>
        <td width="144" align="center">
        <p align="center">
        <input name="T3" size="6" value="0" style="float: right"><input type="hidden" name="T3A" size="6" readonly value="0"></td>

    </tr>
    <tr>
        <td width="203">
<select onchange="this.form.T4.value=this.value; addformdata(this.form);this.form.T4A.value=this.options[this.selectedIndex].text;" name="tilbehør" size="1">
  <option>Tilbehør</option>

  <option value="973">Dell batteri</option>

  <option value="260">Acer taske</option>


</select></td>
        <td width="144" align="center">
        <p align="center">
        <input name="T4" size="6" onchange="addformdata(this.form);" value="0" style="float: right"><input type="hidden" name="T4A" size="6" readonly value="0"></td>
    </tr>
    <tr>
        <td width="203">
&nbsp;</td>
        <td width="144" align="center">

        &nbsp;</td>
    </tr>
    <tr>









        <td width="203">
<select onchange="callval(this);" size="1" name="timer">
  <option value="0">Timer</option>
    <option value="110">1 time</option>
    <option value="220">2 timer</option>

</select><font face="" size="">/<select onchange="callval(this);" size="1" name="timer0">
  <option value="0">Kvarter</option>
    <option value="27.5">1 kvarter</option>
    <option value="55">2 kvarter</option>
    <option value="72.5">3 kvarter</option>
</select></td>








        <td width="144" align="center">

        <p align="center">
        <input name="T7" size="6" value="0" style="float: right"><input type="hidden" name="T5A" size="6" readonly value="0"><input type="hidden" name="T7A" size="6" readonly value="0"></td>
    </tr>
    <tr>
        <td width="203">
        <font face="" size="">Pris incl. moms</font></td>
        <td width="144" align="center">
        <p align="center">

        <input name="T6" size="6" value="0" style="float: right"></td>
    </tr>
    <tr>
        <td width="203">
        <b>
        <font face="" size="">Ialt</font></b></td>
        <td width="144" align="center">
        <p align="center">

        <input name="total" size="6" value="0" style="float: right"></td>
    </tr>
    <tr>
        <td width="203">
        &nbsp;</td>
        <td width="144" align="center">
        <font face="" size="">
        <p align="center">
        &nbsp;</td>

    </tr>
    <tr>
        <td width="203">
<font face="" size="">
        <input type="submit" value="Videre til godkendelse" name="B3"></td>
        <td width="144" align="center">
        &nbsp;</td>
    </tr>
</table>
</div>

</form>
Avatar billede mclemens Nybegynder
06. oktober 2006 - 18:36 #15
der var 2x function addformdata i documentet og var genstand til
lidt konflikt ... og du havde rokeret rundt på nogle element navne ...
Avatar billede no_doubt Nybegynder
06. oktober 2006 - 18:40 #16
hmmm er vildt forvirret
Avatar billede mclemens Nybegynder
06. oktober 2006 - 18:40 #17
hmmm, pris incl moms og den ekslusiv moms er vist placeret modsat
- T6 står i bunden mens T7 står ovenover ... ret evt. name defineringer
eller ret ovenstående del:

  f.T6.value=((tmp=parseFloat(f.T6.value))?tmp:0)+tv-tv2;
  f.T7.value=((tmp=parseFloat(f.T7.value))?tmp:0)+(tv-tv2)*1.25

->

  f.T7.value=((tmp=parseFloat(f.T7.value))?tmp:0)+tv-tv2;
  f.T6.value=((tmp=parseFloat(f.T6.value))?tmp:0)+(tv-tv2)*1.25
Avatar billede mclemens Nybegynder
06. oktober 2006 - 18:41 #18
update... tag eksemplet i 06/10-2006
18:35:10 og ret ovenstående del ...
Avatar billede no_doubt Nybegynder
06. oktober 2006 - 18:44 #19
Kan du ikke se efter det ex der ligger nu
Avatar billede mclemens Nybegynder
06. oktober 2006 - 18:49 #20
- det eksempel du har liggende nu virker jo ikke
... hvad mener du jeg skal kigge på ?
Avatar billede no_doubt Nybegynder
06. oktober 2006 - 18:52 #21
det virker da på nær det ikke ligger værdien fra timer sammen med værdien fra kvarter i input feltet
Avatar billede mclemens Nybegynder
06. oktober 2006 - 19:04 #22
Joh, det skal så op i en funktion med måling på om der skal lægges til
og evt trækkes fra ... ligesom den funktion jeg lavede før ...




<font face="" size="">
<form method="post" action="test.asp">
<script>
function addformdata(theform) {
  var total = 0;
  var tal;
  tal = parseFloat(theform.softwarepris.value.replace(/,/g,"."));
  if (isNaN(tal)==false) {
    total += tal;
  }
  tal = parseFloat(theform.hardwarepris.value.replace(/,/g,"."));
  if (isNaN(tal)==false) {
    total += tal;
  }
  tal = parseFloat(theform.netværkpris.value.replace(/,/g,"."));
  if (isNaN(tal)==false) {
    total += tal;
  }
  tal = parseFloat(theform.tilbehørpris.value.replace(/,/g,"."));
  if (isNaN(tal)==false) {
    total += tal;
  }
  tal = parseFloat(theform.timeogkvarterpris.value.replace(/,/g,"."));
  if (isNaN(tal)==false) {
    total += tal;
  }
  theform.momspris.value = total*0.25;
  theform.total.value=total + parseFloat(theform.momspris.value);
}




var callvals={};

function callval(e){

  var f=e.form;

  var tv=parseFloat(e.value);

  var tv2=(tmp=callvals[e.name])?tmp:0;
  callvals[e.name]=tv;

  f.timenavn.value=(f.timer.selectedIndex>0)?f.timer[f.timer.selectedIndex].firstChild.nodeValue:"0";
  f.kvarternavn.value=(f.timer0.selectedIndex>0)?f.timer0[f.timer0.selectedIndex].firstChild.nodeValue:"0";

  f.timeogkvarterpris.value=((tmp=parseFloat(f.timeogkvarterpris.value))?tmp:0)+tv-tv2;

addformdata(f);

}




</script>
<div align="center">
<table border="0" width="357" id="table1">
    <tr>
        <td width="203">
<select onchange="this.form.softwarepris.value=this.value; addformdata(this.form);this.form.softwarenavn.value=this.options[this.selectedIndex].text;" name="software" size="1">
  <option>Software</option>

  <option value="106">McAfee Epolicy</option>

  <option value="309">Kaspersky</option>

</select></td>
        <td width="144" align="center">
        <p align="center">
        <input name="softwarepris" size="6" onchange="addformdata(this.form);" value="0" style="float: right"><font face="" size=""><input name="softwarenavn" size="6" readonly value="0"></td>
    </tr>
    <tr>
        <td width="203">

<select onchange="this.form.hardwarepris.value=this.value; addformdata(this.form);this.form.hardwarenavn.value=this.options[this.selectedIndex].text;" name="hardware" size="1">
  <option>Hardware</option>

  <option value="999">Creative lydkort</option>

  <option value="128">Sandberg lydkort</option>


</select></td>
        <td width="144" align="center">

        <p align="center">
        <input name="hardwarepris" size="6" value="0" style="float: right"><font face="" size=""><input name="hardwarenavn" size="6" readonly value="0"></td>
    </tr>
    <tr>
        <td width="203">
<select onchange="this.form.netværkpris.value=this.value; addformdata(this.form);this.form.netværknavn.value=this.options[this.selectedIndex].text;" name="netværk" size="1">
  <option>Netværk</option>

  <option value="73">3Com kabel</option>

  <option value="448">Belkin router</option>


</select></td>
        <td width="144" align="center">
        <p align="center">
        <input name="netværkpris" size="6" value="0" style="float: right"><input name="netværknavn" size="6" readonly value="0"></td>
    </tr>
    <tr>

        <td width="203">
<select onchange="this.form.tilbehørpris.value=this.value; addformdata(this.form);this.form.tilbehørnavn.value=this.options[this.selectedIndex].text;" name="tilbehør" size="1">
  <option>Tilbehør</option>

  <option value="973">Dell batteri</option>

  <option value="260">Acer taske</option>


</select></td>

        <td width="144" align="center">
        <p align="center">
        <input name="tilbehørpris" size="6" onchange="addformdata(this.form);" value="0" style="float: right"><input name="tilbehørnavn" size="6" readonly value="0"></td>
    </tr>
    <tr>
        <td width="203">
&nbsp;</td>
        <td width="144" align="center">
        &nbsp;</td>

    </tr>
    <tr>










        <td width="203">
<select onchange="callval(this);" size="1" name="timer">
  <option value="0">Timer</option>
    <option value="110">1 time</option>
    <option value="220">2 timer</option>
</select>/<select onchange="callval(this);" size="1" name="timer0">

  <option value="0">Kvarter</option>
    <option value="27.5">1 kvarter</option>
    <option value="55">2 kvarter</option>
    <option value="72.5">3 kvarter</option>
</select></td>













        <td width="144" align="center">
        <p align="center">

        <input name="timeogkvarterpris" size="6" value="0" style="float: right"><input name="timenavn" size="6" readonly value="0"><input name="kvarternavn" size="6" readonly value="0"></td>
    </tr>
    <tr>
        <td width="203">
        &nbsp;</td>
        <td width="144" align="center">
        &nbsp;</td>
    </tr>
    <tr>

        <td width="203">
        <font face="" size="">Pris incl. moms</font></td>
        <td width="144" align="center">
        <p align="center">
        <input name="momspris" size="6" value="0" style="float: right"></td>
    </tr>
    <tr>
        <td width="203">

        &nbsp;</td>
        <td width="144" align="center">
        &nbsp;</td>
    </tr>
    <tr>
        <td width="203">
        <b>
        <font face="" size="">Ialt</font></b></td>

        <td width="144" align="center">
        <p align="center">
        <input name="total" size="6" style="float: right"></td>
    </tr>
    <tr>
        <td width="203">
        &nbsp;</td>
        <td width="144" align="center">
        <font face="" size="">

        <p align="center">
        &nbsp;</td>
    </tr>
    <tr>
        <td width="203">
<font face="" size="">
        <input type="submit" value="Videre til godkendelse" name="B3"></td>
        <td width="144" align="center">
        &nbsp;</td>

    </tr>
</table>
</div>
</form>
Avatar billede mclemens Nybegynder
06. oktober 2006 - 19:05 #23
(for at holde styr på hvornår den skal trække fra ... at få den til at lægge
sammen ville være lettere, men beløbet skulle også kunne sænkes igen ...))
Avatar billede no_doubt Nybegynder
06. oktober 2006 - 19:10 #24
Hvad mener du med det  sidste ?
Ser du nogen fejl på denne... http://www.firmdesign.dk/e/help/test2.asp ??
Avatar billede mclemens Nybegynder
06. oktober 2006 - 19:13 #25
19:05:19 - - >> At funktionen callval med tilhørende object er nødvendig for at browseren kan kontrollere hvornår den skal lægge til og fra samt hvor meget den tidligere værdi var der skulle ændres ...

...

Nej, kan ikke se nogen fejl ;)
Avatar billede mclemens Nybegynder
06. oktober 2006 - 19:47 #26
hmmm, joh Pris incl. moms bør være Moms ...
og total så måske Pris incl. moms?

... og name med æøå er ikke godt (netværk og tilbehør)


... Du efterlyste en fuld function i 06/10-2006 17:43:40
- har kigget lidt på den og her er den:



<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<script type="text/javascript">

var callvals={};
var inps=['software','hardware','netvaerk','tilbehoer','timeogkvarter'];

function calcit(e,t){

  var f=e.form;

  if(t==1){

    f[e.name+"pris"].value=(e.value!="")?e.value:"0";
    f[e.name+"navn"].value=(e.selectedIndex>0)?e[e.selectedIndex].firstChild.nodeValue:"0";
    calcit(e,3);

  }

  else if(t==2){

    var tv=parseFloat(e.value);
    var tv2=(tmp=callvals[e.name])?tmp:0;
    callvals[e.name]=tv;
    f[e.name+"navn"].value=(e.selectedIndex>0)?e[e.selectedIndex].firstChild.nodeValue:"0";
    f.timeogkvarterpris.value=((tmp=parseFloat(f.timeogkvarterpris.value))?tmp:0)+tv-tv2;
    calcit(e,3);

  }

  else if(t==3){

    var tot=0;
    for(i=0,i2=inps.length;i<i2;i++)tot+=parseFloat(f[inps[i]+"pris"].value.replace(",","."));
    f.total.value=(""+tot).replace(".",",");
    f.momspris.value=(""+tot*0.25).replace(".",",");

  }

}
</script>

</head><body>


<font face="" size="">
<form method="post" action="test.asp">

<div align="center">
<table border="0" width="357" id="table1">
    <tr>
        <td width="203">
<select onchange="calcit(this,1);" name="software" size="1">
  <option>Software</option>

  <option value="106">McAfee Epolicy</option>

  <option value="309">Kaspersky</option>

</select></td>
        <td width="144" align="center">
        <p align="center">
        <input name="softwarepris" size="6" value="0" readonly style="float: right"><font face="" size=""><input name="softwarenavn" size="6" readonly value="0"></td>
    </tr>
    <tr>
        <td width="203">

<select onchange="calcit(this,1);" name="hardware" size="1">
  <option>Hardware</option>

  <option value="999">Creative lydkort</option>

  <option value="128">Sandberg lydkort</option>


</select></td>
        <td width="144" align="center">

        <p align="center">
        <input name="hardwarepris" size="6" value="0" readonly style="float: right"><font face="" size=""><input name="hardwarenavn" size="6" readonly value="0"></td>
    </tr>
    <tr>
        <td width="203">
<select onchange="calcit(this,1);" name="netvaerk" size="1">
  <option>Netværk</option>

  <option value="73">3Com kabel</option>

  <option value="448">Belkin router</option>


</select></td>
        <td width="144" align="center">
        <p align="center">
        <input name="netvaerkpris" size="6" value="0" readonly style="float: right"><input name="netvaerknavn" size="6" readonly value="0"></td>
    </tr>
    <tr>

        <td width="203">
<select onchange="calcit(this,1);" name="tilbehoer" size="1">
  <option>Tilbehør</option>

  <option value="973">Dell batteri</option>

  <option value="260">Acer taske</option>


</select></td>

        <td width="144" align="center">
        <p align="center">
        <input name="tilbehoerpris" size="6" readonly value="0" style="float: right"><input name="tilbehoernavn" size="6" readonly value="0"></td>
    </tr>
    <tr>
        <td width="203">
&nbsp;</td>
        <td width="144" align="center">
        &nbsp;</td>

    </tr>
    <tr>


        <td width="203">
<select onchange="calcit(this,2);" size="1" name="time">
  <option value="0">Timer</option>
    <option value="110">1 time</option>
    <option value="220">2 timer</option>
</select>/<select onchange="calcit(this,2);" size="1" name="kvarter">

  <option value="0">Kvarter</option>
    <option value="27.5">1 kvarter</option>
    <option value="55">2 kvarter</option>
    <option value="72.5">3 kvarter</option>
</select></td>


        <td width="144" align="center">
        <p align="center">

        <input name="timeogkvarterpris" size="6" value="0" readonly style="float: right"><input name="timenavn" size="6" readonly value="0"><input name="kvarternavn" size="6" readonly value="0"></td>
    </tr>
    <tr>
        <td width="203">
        &nbsp;</td>
        <td width="144" align="center">
        &nbsp;</td>
    </tr>
    <tr>

        <td width="203">
        <font face="" size="">Moms incl. i prisen</font></td>
        <td width="144" align="center">
        <p align="center">
        <input name="momspris" size="6" value="0" readonly style="float: right"></td>
    </tr>
    <tr>
        <td width="203">

        &nbsp;</td>
        <td width="144" align="center">
        &nbsp;</td>
    </tr>
    <tr>
        <td width="203">
        <b>
        <font face="" size="">Ialt incl. moms</font></b></td>

        <td width="144" align="center">
        <p align="center">
        <input name="total" size="6" readonly style="float: right" value="0"></td>
    </tr>
    <tr>
        <td width="203">
        &nbsp;</td>
        <td width="144" align="center">
        <font face="" size="">

        <p align="center">
        &nbsp;</td>
    </tr>
    <tr>
        <td width="203">
<font face="" size="">
        <input type="submit" value="Videre til godkendelse" name="B3"></td>
        <td width="144" align="center">
        &nbsp;</td>

    </tr>
</table>
</div>
</form>


</body></html>
Avatar billede no_doubt Nybegynder
06. oktober 2006 - 19:56 #27
Hvordan får kun 2 decimaler på total?
Avatar billede mclemens Nybegynder
06. oktober 2006 - 20:10 #28
? der kommer mere end to decimaler på total ?
prøv evt.  <option value="1,00006">McAfee Epolicy</option>
- og så køb den ene ...
Avatar billede mclemens Nybegynder
06. oktober 2006 - 20:12 #29
Mente du [Hvordan får ((man)) kun 2 decimaler på total?] ?
Avatar billede mclemens Nybegynder
06. oktober 2006 - 20:18 #30
^ - Hvis det er tilfældet så:
    f.total.value=(""+tot).replace(".",",");
->
    f.total.value=(""+tot.toFixed(2)).replace(".",",");
Avatar billede mclemens Nybegynder
06. oktober 2006 - 20:20 #31
Så skal moms nok have samme tur ...
    f.momspris.value=(""+tot*0.25).replace(".",",");
->
    f.momspris.value=(""+tot.toFixed(2)*0.25).replace(".",",");
Avatar billede no_doubt Nybegynder
06. oktober 2006 - 20:49 #32
Jeg er slet ikke med....men jeg kan få et beløb der hedder 1415.625 i mit total input felt
Avatar billede mclemens Nybegynder
06. oktober 2006 - 21:29 #33
De rettelser jeg lagde i 06/10-2006 20:18:26 og 06/10-2006 20:20:14
var til 06/10-2006 19:47:16 - du nævnte ikke hvilket script du ønskede rettelsen til.

Hvis det er det nuværende script du vil have rettet så:

  theform.momspris.value = total*0.25;
  theform.total.value=total + parseFloat(theform.momspris.value);

->

theform.momspris.value = (total.toFixed(2)*0.25).toFixed(2);
  theform.total.value=parseFloat(total.toFixed(2)) + parseFloat(theform.momspris.value);

eller hvis det kun er total prisen der skal rundes er det bare ...

  theform.total.value=total + parseFloat(theform.momspris.value);

->

  theform.total.value=(total + parseFloat(theform.momspris.value)).toFixed(2);



... jeg kan dog umiddelbart se at dine priser er excl. moms og Pris incl. moms skal symbolisere momsberegningen - så det eksempel fra 06/10-2006 19:47:16 skulle ændres en tand hvis du ville bruge det istedet ...
Avatar billede mclemens Nybegynder
06. oktober 2006 - 21:37 #34
eksempel:


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<script type="text/javascript">

var callvals={};
var inps=['software','hardware','netvaerk','tilbehoer','timeogkvarter'];

function calcit(e,t){

  var f=e.form;

  if(t==1){

    f[e.name+"pris"].value=(e.value!="")?e.value:"0";
    f[e.name+"navn"].value=(e.selectedIndex>0)?e[e.selectedIndex].firstChild.nodeValue:"0";
    calcit(e,3);

  }

  else if(t==2){

    var tv=parseFloat(e.value);
    var tv2=(tmp=callvals[e.name])?tmp:0;
    callvals[e.name]=tv;
    f[e.name+"navn"].value=(e.selectedIndex>0)?e[e.selectedIndex].firstChild.nodeValue:"0";
    f.timeogkvarterpris.value=((tmp=parseFloat(f.timeogkvarterpris.value))?tmp:0)+tv-tv2;
    calcit(e,3);

  }

  else if(t==3){

    var tot=0;
    for(i=0,i2=inps.length;i<i2;i++)tot+=parseFloat(f[inps[i]+"pris"].value.replace(",","."));

    var moms=parseFloat(tot*0.25).toFixed(2); // hvis moms ikke skal være med to decimaler skal denne linje slettes
//  var moms=""+parseFloat(tot*0.25); // og  // forest i denne linje fjernes

    f.momspris.value=moms.replace(".",",");
    f.total.value=(moms*5).toFixed(2).replace(".",",");

  }

}
</script>

</head><body>


<font face="" size="">
<form method="post" action="test.asp">

<div align="center">
<table border="0" width="357" id="table1">
    <tr>
        <td width="203">
<select onchange="calcit(this,1);" name="software" size="1">
  <option>Software</option>

  <option value="106">McAfee Epolicy</option>

  <option value="309">Kaspersky</option>

</select></td>
        <td width="144" align="center">
        <p align="center">
        <input name="softwarepris" size="6" value="0" readonly style="float: right"><font face="" size=""><input name="softwarenavn" size="6" readonly value="0"></td>
    </tr>
    <tr>
        <td width="203">

<select onchange="calcit(this,1);" name="hardware" size="1">
  <option>Hardware</option>

  <option value="999">Creative lydkort</option>

  <option value="128">Sandberg lydkort</option>


</select></td>
        <td width="144" align="center">

        <p align="center">
        <input name="hardwarepris" size="6" value="0" readonly style="float: right"><font face="" size=""><input name="hardwarenavn" size="6" readonly value="0"></td>
    </tr>
    <tr>
        <td width="203">
<select onchange="calcit(this,1);" name="netvaerk" size="1">
  <option>Netværk</option>

  <option value="73">3Com kabel</option>

  <option value="448">Belkin router</option>


</select></td>
        <td width="144" align="center">
        <p align="center">
        <input name="netvaerkpris" size="6" value="0" readonly style="float: right"><input name="netvaerknavn" size="6" readonly value="0"></td>
    </tr>
    <tr>

        <td width="203">
<select onchange="calcit(this,1);" name="tilbehoer" size="1">
  <option>Tilbehør</option>

  <option value="973">Dell batteri</option>

  <option value="260">Acer taske</option>


</select></td>

        <td width="144" align="center">
        <p align="center">
        <input name="tilbehoerpris" size="6" readonly value="0" style="float: right"><input name="tilbehoernavn" size="6" readonly value="0"></td>
    </tr>
    <tr>
        <td width="203">
&nbsp;</td>
        <td width="144" align="center">
        &nbsp;</td>

    </tr>
    <tr>


        <td width="203">
<select onchange="calcit(this,2);" size="1" name="time">
  <option value="0">Timer</option>
    <option value="110">1 time</option>
    <option value="220">2 timer</option>
</select>/<select onchange="calcit(this,2);" size="1" name="kvarter">

  <option value="0">Kvarter</option>
    <option value="17.512">1 kvarter</option>
    <option value="55">2 kvarter</option>
    <option value="72.5">3 kvarter</option>
</select></td>


        <td width="144" align="center">
        <p align="center">

        <input name="timeogkvarterpris" size="6" value="0" readonly style="float: right"><input name="timenavn" size="6" readonly value="0"><input name="kvarternavn" size="6" readonly value="0"></td>
    </tr>
    <tr>
        <td width="203">
        &nbsp;</td>
        <td width="144" align="center">
        &nbsp;</td>
    </tr>
    <tr>

        <td width="203">
        <font face="" size="">Moms incl. i prisen</font></td>
        <td width="144" align="center">
        <p align="center">
        <input name="momspris" size="6" value="0" readonly style="float: right"></td>
    </tr>
    <tr>
        <td width="203">

        &nbsp;</td>
        <td width="144" align="center">
        &nbsp;</td>
    </tr>
    <tr>
        <td width="203">
        <b>
        <font face="" size="">Ialt incl. moms</font></b></td>

        <td width="144" align="center">
        <p align="center">
        <input name="total" size="6" readonly style="float: right" value="0"></td>
    </tr>
    <tr>
        <td width="203">
        &nbsp;</td>
        <td width="144" align="center">
        <font face="" size="">

        <p align="center">
        &nbsp;</td>
    </tr>
    <tr>
        <td width="203">
<font face="" size="">
        <input type="submit" value="Videre til godkendelse" name="B3"></td>
        <td width="144" align="center">
        &nbsp;</td>

    </tr>
</table>
</div>
</form>


</body></html>
Avatar billede mclemens Nybegynder
06. oktober 2006 - 21:43 #35
^ i den ovenstående skal Moms incl. i prisen lige rettes til Moms:
Avatar billede no_doubt Nybegynder
06. oktober 2006 - 22:50 #36
har du ikke msn ?
Avatar billede mclemens Nybegynder
06. oktober 2006 - 23:21 #37
Nej, jeg har ingen msn ...
Avatar billede no_doubt Nybegynder
06. oktober 2006 - 23:32 #38
skype ?
Avatar billede mclemens Nybegynder
06. oktober 2006 - 23:59 #39
Nej, heller ikke skype ... heller
ikke telefon, e-mail eller anden kontakt ...
Desværre, foretrækker kommunikation igennem forummet ...

Kan du ikke skrive det du vil spørge om herinde ?
Eller kaste et link til dit problem ? ... ellers vent
evt. på at der kommer en der vil snakke uden om forummet...

(det er en fritidstræning i kodning så jeg har ikke lyst til
at have folk der mailer / ringer til mig ... jeg har ikke altid
tid til at kigge på gratis kodning - der skal jo også tjenes penge )
Avatar billede no_doubt Nybegynder
07. oktober 2006 - 00:29 #40
hehe ja okay, bare ok... Kan nogengange være nemmere at sende ex osv. når det er lidt indviklet
Avatar billede no_doubt Nybegynder
07. oktober 2006 - 22:02 #41
Hvis en af produkter koster. 70,6 så går det galt med komma's
Avatar billede mclemens Nybegynder
07. oktober 2006 - 22:13 #42
I min udgave i 06/10-2006 21:37:24 ???
Jeg kan ikke lige se fejlen ... kan
du evt. sige hvor det går galt ?

McAfee Epolicy er sat til de 70,60 i nedenstående ...



<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<script type="text/javascript">

var callvals={};
var inps=['software','hardware','netvaerk','tilbehoer','timeogkvarter'];

function calcit(e,t){

  var f=e.form;

  if(t==1){

    f[e.name+"pris"].value=(e.value!="")?e.value:"0";
    f[e.name+"navn"].value=(e.selectedIndex>0)?e[e.selectedIndex].firstChild.nodeValue:"0";
    calcit(e,3);

  }

  else if(t==2){

    var tv=parseFloat(e.value);
    var tv2=(tmp=callvals[e.name])?tmp:0;
    callvals[e.name]=tv;
    f[e.name+"navn"].value=(e.selectedIndex>0)?e[e.selectedIndex].firstChild.nodeValue:"0";
    f.timeogkvarterpris.value=((tmp=parseFloat(f.timeogkvarterpris.value))?tmp:0)+tv-tv2;
    calcit(e,3);

  }

  else if(t==3){

    var tot=0;
    for(i=0,i2=inps.length;i<i2;i++)tot+=parseFloat(f[inps[i]+"pris"].value.replace(",","."));

    var moms=parseFloat(tot*0.25).toFixed(2); // hvis moms ikke skal være med to decimaler skal denne linje slettes

    f.momspris.value=moms.replace(".",",");
    f.total.value=(moms*5).toFixed(2).replace(".",",");

  }

}
</script>

</head><body>


<font face="" size="">
<form method="post" action="test.asp">

<div align="center">
<table border="0" width="357" id="table1">
    <tr>
        <td width="203">
<select onchange="calcit(this,1);" name="software" size="1">
  <option>Software</option>












  <option value="70,60">McAfee Epolicy</option>











  <option value="309">Kaspersky</option>

</select></td>
        <td width="144" align="center">
        <p align="center">
        <input name="softwarepris" size="6" value="0" readonly style="float: right"><font face="" size=""><input name="softwarenavn" size="6" readonly value="0"></td>
    </tr>
    <tr>
        <td width="203">

<select onchange="calcit(this,1);" name="hardware" size="1">
  <option>Hardware</option>

  <option value="999">Creative lydkort</option>

  <option value="128">Sandberg lydkort</option>


</select></td>
        <td width="144" align="center">

        <p align="center">
        <input name="hardwarepris" size="6" value="0" readonly style="float: right"><font face="" size=""><input name="hardwarenavn" size="6" readonly value="0"></td>
    </tr>
    <tr>
        <td width="203">
<select onchange="calcit(this,1);" name="netvaerk" size="1">
  <option>Netværk</option>

  <option value="73">3Com kabel</option>

  <option value="448">Belkin router</option>


</select></td>
        <td width="144" align="center">
        <p align="center">
        <input name="netvaerkpris" size="6" value="0" readonly style="float: right"><input name="netvaerknavn" size="6" readonly value="0"></td>
    </tr>
    <tr>

        <td width="203">
<select onchange="calcit(this,1);" name="tilbehoer" size="1">
  <option>Tilbehør</option>

  <option value="973">Dell batteri</option>

  <option value="260">Acer taske</option>


</select></td>

        <td width="144" align="center">
        <p align="center">
        <input name="tilbehoerpris" size="6" readonly value="0" style="float: right"><input name="tilbehoernavn" size="6" readonly value="0"></td>
    </tr>
    <tr>
        <td width="203">
&nbsp;</td>
        <td width="144" align="center">
        &nbsp;</td>

    </tr>
    <tr>


        <td width="203">
<select onchange="calcit(this,2);" size="1" name="time">
  <option value="0">Timer</option>
    <option value="110">1 time</option>
    <option value="220">2 timer</option>
</select>/<select onchange="calcit(this,2);" size="1" name="kvarter">

  <option value="0">Kvarter</option>
    <option value="17.512">1 kvarter</option>
    <option value="55">2 kvarter</option>
    <option value="72.5">3 kvarter</option>
</select></td>


        <td width="144" align="center">
        <p align="center">

        <input name="timeogkvarterpris" size="6" value="0" readonly style="float: right"><input name="timenavn" size="6" readonly value="0"><input name="kvarternavn" size="6" readonly value="0"></td>
    </tr>
    <tr>
        <td width="203">
        &nbsp;</td>
        <td width="144" align="center">
        &nbsp;</td>
    </tr>
    <tr>

        <td width="203">
        <font face="" size="">Moms:</font></td>
        <td width="144" align="center">
        <p align="center">
        <input name="momspris" size="6" value="0" readonly style="float: right"></td>
    </tr>
    <tr>
        <td width="203">

        &nbsp;</td>
        <td width="144" align="center">
        &nbsp;</td>
    </tr>
    <tr>
        <td width="203">
        <b>
        <font face="" size="">Ialt incl. moms:</font></b></td>

        <td width="144" align="center">
        <p align="center">
        <input name="total" size="6" readonly style="float: right" value="0"></td>
    </tr>
    <tr>
        <td width="203">
        &nbsp;</td>
        <td width="144" align="center">
        <font face="" size="">

        <p align="center">
        &nbsp;</td>
    </tr>
    <tr>
        <td width="203">
<font face="" size="">
        <input type="submit" value="Videre til godkendelse" name="B3"></td>
        <td width="144" align="center">
        &nbsp;</td>

    </tr>
</table>
</div>
</form>


</body></html>
Avatar billede mclemens Nybegynder
07. oktober 2006 - 22:18 #43
Hvis det er fordi at den skal kunne klare 70,6 istedet
for 70,60 ... selvom jeg ikke kan se grunden til det?
Så kan du klare den ved i ovenstående at rette:

    f[e.name+"pris"].value=(e.value!="")?e.value:"0";

til:

    f[e.name+"pris"].value=(e.value!="")?parseFloat(e.value.replace(",",".")).toFixed(2).replace(".",","):"0";
Avatar billede no_doubt Nybegynder
08. oktober 2006 - 11:04 #44
Hmm hvordan skal den samlede se ud:

sådan er min pt.
<script>
function addformdata(theform) {
  var total = 0;
  var tal;
  tal = parseFloat(theform.softwarepris.value.replace(/,/g,"."));
  if (isNaN(tal)==false) {
    total += tal;
  }
  tal = parseFloat(theform.hardwarepris.value.replace(/,/g,"."));
  if (isNaN(tal)==false) {
    total += tal;
  }
  tal = parseFloat(theform.netværkpris.value.replace(/,/g,"."));
  if (isNaN(tal)==false) {
    total += tal;
  }
  tal = parseFloat(theform.tilbehørpris.value.replace(/,/g,"."));
  if (isNaN(tal)==false) {
    total += tal;
  }
  tal = parseFloat(theform.timeogkvarterpris.value.replace(/,/g,"."));
  if (isNaN(tal)==false) {
    total += tal;
  }
  theform.momspris.value = (total.toFixed(2)*0.25).toFixed(2);
  theform.total.value=parseFloat(total.toFixed(2)) + parseFloat(theform.momspris.value);
}

var callvals={};

function callval(e){

  var f=e.form;

  var tv=parseFloat(e.value);
  var tv2=(tmp=callvals[e.name])?tmp:0;
  callvals[e.name]=tv;

  f.timenavn.value=(f.timer.selectedIndex>0)?f.timer[f.timer.selectedIndex].firstChild.nodeValue:"0";
  f.kvarternavn.value=(f.timer0.selectedIndex>0)?f.timer0[f.timer0.selectedIndex].firstChild.nodeValue:"0";

  f.timeogkvarterpris.value=((tmp=parseFloat(f.timeogkvarterpris.value))?tmp:0)+tv-tv2;

addformdata(f);

}




</script>
Avatar billede mclemens Nybegynder
08. oktober 2006 - 11:56 #45
[ Hmm hvordan skal den samlede se ud: ]
Som i 07/10-2006 22:13:01 evt. med rettelsen
fra 07/10-2006 22:18:25 hvis du føler behovet...

- Dog skal du have slette rettet alle de lange onchange events i dokumentet

eksempel:
<select onchange="this.form.softwarepris.value=this.value; addformdata(this.form);this.form.softwarenavn.value=this.options[this.selectedIndex].text;" name="software" size="1">

->

<select onchange="calcit(this,1);" name="software" size="1">

...

<select onchange="callval(this);" size="1" name="timer">

->

<select onchange="calcit(this,2);" size="1" name="time">

o.s.v... men den korte udgave står som sagt i det indlæg jeg kastede ... at forkorte den nuværende tjah - det er egentlig det jeg har gjort med 07/10-2006 22:13:01 så resultatet ville ende med noget i den stil ...

Umiddelbart ser script delen måske ligeså stor ud... men når du går igennem alle de onchange events du har spredt i dokumentet så kan du se den samlede forkortelse ...
Avatar billede no_doubt Nybegynder
08. oktober 2006 - 12:02 #46
men kan det jeg skrev før din sidste besked ikke skrives om. Jeg ønsker endvidere gerne at undvære inps tingen
Avatar billede mclemens Nybegynder
08. oktober 2006 - 14:14 #47
Du vil have den anden skrevet om ...

Der er ikke rigtig nogen forkortelse at lave når
a ) Du ikke har lyst til at droppe de lange onchange
event handlers og lægge det over i en funktion.
b ) Når denne gør sig gældende [ Jeg ønsker endvidere gerne at undvære inps tingen ]

... Jeg brugte et stykke tid på at skære det hele ned til det
korteste jeg kunne komme på - kan ikke rigtig se en anden drejning
end det eksempel jeg lagde hvis det skal være forkortet ned ...

Husk at rette netværkpris til netvaerkpris og tilbehørpris til tilbehoerpris
hvis du vælger den første udgave der blev tilpasset (ikke æøå i id eller name)
Avatar billede mclemens Nybegynder
08. oktober 2006 - 15:19 #48
Hvis det er fordi at du har 73,6 og gerne vil have der til automatisk at stå 73,60

kan du bruge denne

<font face="" size="">
<form method="post" action="test.asp">
<script>
function addformdata(theform) {
  var total = 0;
  var tal;
  tal = parseFloat(theform.softwarepris.value.replace(/,/g,"."));
  if (isNaN(tal)==false) {
    if(tal!=0.00)theform.softwarepris.value=tal.toFixed(2).replace(/\./g,",");
    total += tal;
  }
  tal = parseFloat(theform.hardwarepris.value.replace(/,/g,"."));
  if (isNaN(tal)==false) {
    if(tal!=0.00)theform.hardwarepris.value=tal.toFixed(2).replace(/\./g,",");
    total += tal;
  }
  tal = parseFloat(theform.netværkpris.value.replace(/,/g,"."));
  if (isNaN(tal)==false) {
    if(tal!=0.00)theform.netværkpris.value=tal.toFixed(2).replace(/\./g,",");
    total += tal;
  }
  tal = parseFloat(theform.tilbehørpris.value.replace(/,/g,"."));
  if (isNaN(tal)==false) {
    if(tal!=0.00)theform.tilbehørpris.value=tal.toFixed(2).replace(/\./g,",");
    total += tal;
  }
  tal = parseFloat(theform.timeogkvarterpris.value.replace(/,/g,"."));
  if (isNaN(tal)==false) {
    if(tal!=0.00)theform.timeogkvarterpris.value=tal.toFixed(2).replace(/\./g,",");
    total += tal;
  }
  theform.momspris.value = (total.toFixed(2)*0.25).toFixed(2).replace(".",",");
  theform.total.value=(parseFloat(total.toFixed(2)) + parseFloat(theform.momspris.value.replace(",","."))).toFixed(2).replace(".",",");
}


var callvals={};

function callval(e){

  var f=e.form;

  var tv=parseFloat(e.value);

  var tv2=(tmp=callvals[e.name])?tmp:0;
  callvals[e.name]=tv;

  f.timenavn.value=(f.timer.selectedIndex>0)?f.timer[f.timer.selectedIndex].firstChild.nodeValue:"0";
  f.kvarternavn.value=(f.timer0.selectedIndex>0)?f.timer0[f.timer0.selectedIndex].firstChild.nodeValue:"0";

  f.timeogkvarterpris.value=(((tmp=parseFloat(f.timeogkvarterpris.value))?tmp:0)+tv-tv2).toFixed(2).replace(".",",");

addformdata(f);

}




</script>
<div align="center">
<table border="0" width="357" id="table1">
    <tr>
        <td width="203">
<select onchange="this.form.softwarepris.value=this.value; addformdata(this.form);this.form.softwarenavn.value=this.options[this.selectedIndex].text;" name="software" size="1">
  <option>Software</option>









  <option value="10,6">McAfee Epolicy</option>

  <option value="309">Kaspersky</option>

</select></td>
        <td width="144" align="center">
        <p align="center">
        <input name="softwarepris" size="6" onchange="addformdata(this.form);" value="0" style="float: right"><font face="" size=""><input name="softwarenavn" size="6" readonly value="0"></td>
    </tr>
    <tr>
        <td width="203">

<select onchange="this.form.hardwarepris.value=this.value; addformdata(this.form);this.form.hardwarenavn.value=this.options[this.selectedIndex].text;" name="hardware" size="1">
  <option>Hardware</option>

  <option value="999">Creative lydkort</option>

  <option value="128">Sandberg lydkort</option>


</select></td>
        <td width="144" align="center">

        <p align="center">
        <input name="hardwarepris" size="6" value="0" style="float: right"><font face="" size=""><input name="hardwarenavn" size="6" readonly value="0"></td>
    </tr>
    <tr>
        <td width="203">
<select onchange="this.form.netværkpris.value=this.value; addformdata(this.form);this.form.netværknavn.value=this.options[this.selectedIndex].text;" name="netværk" size="1">
  <option>Netværk</option>

  <option value="73">3Com kabel</option>

  <option value="448">Belkin router</option>


</select></td>
        <td width="144" align="center">
        <p align="center">
        <input name="netværkpris" size="6" value="0" style="float: right"><input name="netværknavn" size="6" readonly value="0"></td>
    </tr>
    <tr>

        <td width="203">
<select onchange="this.form.tilbehørpris.value=this.value; addformdata(this.form);this.form.tilbehørnavn.value=this.options[this.selectedIndex].text;" name="tilbehør" size="1">
  <option>Tilbehør</option>

  <option value="973">Dell batteri</option>

  <option value="260">Acer taske</option>


</select></td>

        <td width="144" align="center">
        <p align="center">
        <input name="tilbehørpris" size="6" onchange="addformdata(this.form);" value="0" style="float: right"><input name="tilbehørnavn" size="6" readonly value="0"></td>
    </tr>
    <tr>
        <td width="203">
&nbsp;</td>
        <td width="144" align="center">

        &nbsp;</td>

    </tr>
    <tr>










        <td width="203">
<select onchange="callval(this);" size="1" name="timer">
  <option value="0">Timer</option>
    <option value="110">1 time</option>
    <option value="220">2 timer</option>
</select>/<select onchange="callval(this);" size="1" name="timer0">

  <option value="0">Kvarter</option>

    <option value="27.5">1 kvarter</option>
    <option value="55">2 kvarter</option>
    <option value="72.5">3 kvarter</option>
</select></td>












        <td width="144" align="center">
        <p align="center">

        <input name="timeogkvarterpris" size="6" value="0" style="float: right"><input name="timenavn" size="6" readonly value="0"><input name="kvarternavn" size="6" readonly value="0"></td>
    </tr>
    <tr>

        <td width="203">
        &nbsp;</td>
        <td width="144" align="center">
        &nbsp;</td>
    </tr>
    <tr>

        <td width="203">
        <font face="" size="">Pris incl. moms</font></td>

        <td width="144" align="center">
        <p align="center">
        <input name="momspris" size="6" value="0" style="float: right"></td>
    </tr>
    <tr>
        <td width="203">

        &nbsp;</td>
        <td width="144" align="center">

        &nbsp;</td>
    </tr>
    <tr>
        <td width="203">
        <b>
        <font face="" size="">Ialt</font></b></td>

        <td width="144" align="center">
        <p align="center">

        <input name="total" size="6" style="float: right"></td>
    </tr>
    <tr>
        <td width="203">
        &nbsp;</td>
        <td width="144" align="center">
        <font face="" size="">

        <p align="center">

        &nbsp;</td>
    </tr>
    <tr>
        <td width="203">
<font face="" size="">
        <input type="submit" value="Videre til godkendelse" name="B3"></td>
        <td width="144" align="center">
        &nbsp;</td>

    </tr>

</table>
</div>
</form>
Avatar billede mclemens Nybegynder
05. april 2007 - 15:09 #49
Tak for point :o)
Avatar billede no_doubt Nybegynder
05. april 2007 - 23:57 #50
Takker for karma clemme :-)
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