Avatar billede dhunters Nybegynder
08. april 2002 - 19:32 Der er 5 kommentarer og
2 løsninger

Gange tekstbokse med hinanden

Hei.

Er der nogen der kan sige mig hvordan man nu ganger to tekst bokse med hinanden. Det skal være sådan at øverst skal man kunne taste et tal ind, og så skal de andre bokse så ganges med det tal.

På forhånd tak,
/dhunters.
Avatar billede jakoba Nybegynder
08. april 2002 - 19:41 #1
ganske som når man lægger tal sammen.
det første man gør er at ændre de bogstaver der står i feltet til tal.

    var operand1 = 1*document.formnavn.felt1navn.value;
    var operand2 = 1*document.formnavn.felt2navn.value;
    var resultat = operand1 * operand2;
    document.formnavn.felt3navn.value = resultat;

mvh JakobA
Avatar billede dhunters Nybegynder
08. april 2002 - 20:59 #2
Det duer desværre ikke... Prøv lige at se:

<html>
<head>

<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 operand1 = 1*document.formnavn.felt1navn.value;
    var operand2 = 1*document.formnavn.felt2navn.value;
    var resultat = operand1 * operand2;
    document.formnavn.felt3navn.value = resultat;
}; //end opdater( Form object )

</script>

</head>

<body>

<form name="formular">

<input name='felt1navn' type='text' value="" onblur="opdater(this.form);"><br>
<input name='felt2navn' type='text' value="" onblur="opdater(this.form);"><br>
<input name='felt3navn' type='text' value="" onfocus="this.blur();">

</form>

</body>
</html>

Kan du se det???
Avatar billede Slettet bruger
08. april 2002 - 21:20 #3
<html>
<head>

<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 operand1 = parseInt(frm.felt1navn.value,10);
    var operand2 = parseInt(frm.felt2navn.value,10);
    var resultat = operand1 * operand2;
    if (isNaN(resultat)) resultat = "";
    frm.felt3navn.value = resultat;
}; //end opdater( Form object )

</script>

</head>

<body>

<form name="formular">

<input name='felt1navn' type='text' value="" onblur="opdater(this.form);"><br>
<input name='felt2navn' type='text' value="" onblur="opdater(this.form);"><br>
<input name='felt3navn' type='text' value="" onfocus="this.blur();">

</form>

</body>
</html>

Hvis man altså ser bort fra funktionen "toDecimaler"!
Avatar billede jakoba Nybegynder
08. april 2002 - 21:20 #4
der hvor der står  .formnavn.  i alle mine linier, skal navnet 'formnavn' skiftes ud med det navn du har givet til den form, dvs 'formular'. (eller du kan ændre navnet på formen til 'formnavn').

mvh JakobA
Avatar billede Slettet bruger
09. april 2002 - 17:15 #5
Men hvis du alligevel får en henvisning til formen i pointeren "frm", så kan du jo bare bruge den, ligesom i mit eksempel!
Avatar billede jakoba Nybegynder
09. april 2002 - 17:22 #6
Det er da rigtig. den er der jo allerede
Avatar billede dhunters Nybegynder
09. april 2002 - 23:33 #7
Tak for det... Det virkede helt flot! Får lige pointene lidt fordel til begge sider. Tak!
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