Avatar billede mickill Nybegynder
11. januar 2005 - 11:34 Der er 4 kommentarer og
1 løsning

lægge tal sammen fra tekstfelter

Hej

jeg har tre tekstfelter, hvori man kan indtaste nogle tal i 3 af dem. Det fjerde tekstfelt ville jeg gerne have til at vise summen af de tre tekstfelter, men jeg ved ikke hvordan.

kan nogen hjælpe ?

/Mickill
Avatar billede fennec Nybegynder
11. januar 2005 - 11:46 #1
<form name="MyForm" method="post">
<input type="Text" name="tal1" value=""><br>
<input type="Text" name="tal2" value=""><br>
<input type="Text" name="tal3" value=""><br>
<input type="Text" name="sum" value="">
<input type="Button" value="Beregn" onClick="beregn(this.form)"><br>
</form>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function beregn(fForm)
{
  fForm.sum.value = +fForm.tal1.value + +fForm.tal2.value + +fForm.tal3.value
}
//-->
</SCRIPT>
Avatar billede thomas_yde Nybegynder
11. januar 2005 - 11:55 #2
Måske kan dette hjælpe dig:

<script type="text/javascript">
function getE(id){return document.getElementById(id)}

function sumFelter(){
    var sum;
    sum = 0;
    inpFields = getE("feltsum").getElementsByTagName("INPUT");
    for(i=0;i<inpFields.length;i++){
        tmpvar = parseInt(inpFields[i].value);
        if(!isNaN(tmpvar)){
            sum += parseInt(tmpvar);
        }
    }
    getE("sum").value = sum;
}
</script>
<div id="feltsum">
    <input type="text" id=text1 name=text1 onKeyUp="sumFelter()" onKeyDown="sumFelter()">
    <input type="text" id=text2 name=text2 onKeyUp="sumFelter()" onKeyDown="sumFelter()">
    <input type="text" id=text3 name=text3 onKeyUp="sumFelter()" onKeyDown="sumFelter()">
</div>
<input type="text" id="sum">
Avatar billede mickill Nybegynder
27. januar 2005 - 10:44 #3
Undskyld den sene tilbagemelding.

fennec >> Den løsning du kom med, kunne jeg bruge efter lidt omskrivning:

function regn() {
f = document.form1;
f.samletpris.value = +f.belob1.value + +f.belob2.value + +f.belob3.value;
}


/Mickill
Avatar billede thomas_yde Nybegynder
27. januar 2005 - 10:47 #4
Var der problemer med den udregning jeg gav dig.
ren nysgerrighed.
Avatar billede mickill Nybegynder
28. januar 2005 - 11:23 #5
Nej, selve den udregning som du gav mig virkede fint, bare ikke på min formular.

<table border="1" cellpadding="2" cellspacing="0" width="100%">
                <tr>
                    <td width="15%" align="center"><font face="Arial,Helvetica,sans-serif" size="2"><strong>CPR</strong></font></td>
                    <td width="55%" align="center"><font face="Arial,Helvetica,sans-serif" size="2"><strong>BESKRIVELSE</strong></font></td>
                    <td width="10%" align="center"><font face="Arial,Helvetica,sans-serif" size="2"><strong>Antal</strong></font></td>
                    <td width="20%" align="center"><font face="Arial,Helvetica,sans-serif" size="2"><strong>BELØB</strong></font></td>
                </tr>
                <tr>
                    <td align="center" valign="top"><input type="text" id="CPRnr" name="Invoice_InvoiceLine_Item_ItemID"></td>
                    <td align="center" valign="top"><textarea rows="1" name="Invoice_InvoiceLine_Item_Description1" id="Beskrivelse"></textarea></td>
                    <td align="center" valign="top"><input type="text" id="antal" name="InvoiceLine_InvoicedQuantity1" value=""></td>
                    <td align="center" valign="top"><input type="text" id="Beløb" name="belob1"></td>
                </tr>
                <tr>
                    <td align="center" valign="top"></td>
                    <td align="center" valign="top"><textarea rows="1" name="Invoice_InvoiceLine_Item_Description2" id="Beskrivelse"></textarea></td>
                    <td align="center" valign="top"><input type="text" id="Antal" name="InvoiceLine_InvoicedQuantity2" value=""></td>
                    <td align="center" valign="top"><input type="text" id="Beløb" name="belob2"></td>
                </tr>
                <tr>
                    <td align="center" valign="top"></td>
                    <td align="center" valign="top"><textarea rows="1" name="Invoice_InvoiceLine_Item_Description3" id="Beskrivelse"></textarea></td>
                    <td align="center" valign="top"><input type="text" id="Antal" name="InvoiceLine_InvoicedQuantity3" value=""></td>
                    <td align="center" valign="top"><input type="text" id="Beløb" name="belob3"></td>
                </tr>
                <tr>
                    <td colspan="3" align="right"><font face="Arial,Helvetica,sans-serif" size="2"><strong>Ialt at betale:</strong></font></td>
                    <td align="center"><input type="text" id="Beløb" name="samletpris" onfocus="regn()"></td>
                </tr>
            </table>

Hvad det skyldes er jeg ikke klar over.

/Mickill
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