Avatar billede dhunters Nybegynder
08. april 2002 - 16:00 Der er 6 kommentarer og
1 løsning

Læg tekstboxes tal sammen

Hei.

Er der nogen der lige kan fortælle mig hvordan man nu lige lægger fire tal sammen? Jeg har fem tekstboxe og de fire af dem skal lægges sammen, og så skal resultatet komme frem i den nederste femte boks.
- Håber det er forklaret godt nok.

På forhånd tak,
/dhunters.
Avatar billede hono Nybegynder
08. april 2002 - 16:04 #1
hvilken event skal "udløse" dette? Et tryk på en submitknap?

Hono
Avatar billede hono Nybegynder
08. april 2002 - 16:07 #2
function laeg_sammen(){
var resultat = document.formular.1.value +  document.formular.2.value +  document.formular.3.value +  document.formular.4.value;
document.formular.5.value = resultat;
}

<form name="formular">
<input type="text" id="1">
<input type="text" id="2">
<input type="text" id="3">
<input type="text" id="4">

<input type="submit" onclick="laeg_sammen()">

<input type="text" id="5">
</form>


Hono
Avatar billede jakoba Nybegynder
08. april 2002 - 16:11 #3
oppe i head;
<script type='text/javascript'> <!-- //

function opdater( frm ) {
  var op1 = parseInt( "0"+frm.felt1.value, 10 );
  var op2 = parseInt( "0"+frm.felt2.value, 10 );
  var op3 = parseInt( "0"+frm.felt3.value, 10 );
  var op3 = parseInt( "0"+frm.felt4.value, 10 );
  var res = op1 + op2 + op3 + op4;
  frm.felt5.value = res;
}; //end opdater( Form object )

// --> </script>

og din formular i body:

<form ...>

&amp;nbsp; <input name='felt1' type='text' value="" onblur="opdater(this.form);"><br>
+ <input name='felt2' type='text' value="" onblur="opdater(this.form);"><br>
+ <input name='felt3' type='text' value="" onblur="opdater(this.form);"><br>
+ <input name='felt4' type='text' value="" onblur="opdater(this.form);"><br>
= <input name='felt5' type='text' value="" onfocus="this.blur();">

</form>

mvh JakobA
Avatar billede dhunters Nybegynder
08. april 2002 - 16:20 #4
Hono + JakobA -> det duer altså ikke...

Det skal være sådan at i box 5 skal der stå 0,00 og når man så skriver noget i box 1/2/3/4 så skal den skifte med det samme - lidt ligesom et regneark...
Avatar billede jakoba Nybegynder
08. april 2002 - 16:26 #5
så brug onkeyup istedet for onblur.
men jeg tror ikke du vil kunne lide resultatet.

betyder 0.00 at det er kommatal der skal skrives i felterne?
Avatar billede jakoba Nybegynder
08. april 2002 - 16:30 #6
hvis ja, så:
<script type='text/javascript'> <!-- //

function toDecimaler ( tal ) {
    if ( typeof( tal ) == String ) tal = parseFloat( tal );
    talTx = "_" +Math.round( 100.0*tal ) +"_"
    if ( talTx.length < 5 ) {
        preZero = "_000";
        taltx = preZero.substring(0,6-talTx.length) +talTx.substring(1);
    };
    talTx = talTx.substring(1,talTx.length-3) +","
            + talTx.substring(talTx.length-3,talTx.length-1);
    return talTx;
}; //end toDecimaler ( nummer )

function opdater( frm ) {
  var op1 = parseFloat( "0"+frm.felt1.value, 10 );
  var op2 = parseFloat( "0"+frm.felt2.value, 10 );
  var op3 = parseFloat( "0"+frm.felt3.value, 10 );
  var op4 = parseFloat( "0"+frm.felt4.value, 10 );
  var res = op1 + op2 + op3 + op4;
  frm.felt5.value = toDecimaler(res);
}; //end opdater( Form object )

// --> </script>
Avatar billede dhunters Nybegynder
08. april 2002 - 18:55 #7
Helt kanon JakobA! Her er dine points!
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