Avatar billede webbe Nybegynder
19. februar 2001 - 11:02 Der er 8 kommentarer og
1 løsning

Automatiske udregninger!

Hvordan kan jeg lave et script, så der automatisk bliver genereret en udregning i et låst formularfelt på baggrund af taloplysninger i andre felter?
Avatar billede sone Nybegynder
19. februar 2001 - 11:09 #1
Hver gang du ændrer indholdet i et af de andre felter, så skal du genberegne dit felt.
Det betyder at du skal have en onChange på dine oplysningefelter som kalder en funktion.
Avatar billede kasseper Nybegynder
19. februar 2001 - 11:11 #2
<html>
<head>
    <title>Untitled</title>
</head>

<body>
<form name=\"myForm\">
<script>
function regn()
{
var tal1;
var tal2;

tal1 = parseInt(document.myForm.tal1.value);
if (document.myForm.tal2.value == \"\")
{
tal2 = 0
}
else
{
tal2 = parseInt(document.myForm.tal2.value);
}

document.myForm.resultat.value = tal1 + tal2;
}
</script>
<input type=\"text\" name=\"tal1\" onKeyUp=\"regn();\">
<input type=\"text\" name=\"tal2\" onKeyUp=\"regn();\">

<input type=\"text\" name=\"resultat\" style=\"background : red;\">
</form>
</body>
</html>
Avatar billede kasseper Nybegynder
19. februar 2001 - 11:12 #3
Der er ikke taget højde for at man godt kan skrive andet end tal i felterne....
Plus at du nok skal have
tjeck på felt1 også om det indeholder \"\"

Altså erstatte :
tal1 = parseInt(document.myForm.tal1.value);

med :

if (document.myForm.tal1.value == \"\")
{
tal1 = 0
}
else
{
tal1 = parseInt(document.myForm.tal1.value);
}


Avatar billede kasseper Nybegynder
19. februar 2001 - 11:37 #4
virker det ikke, eller er det ikke lige det du leder efter ????
Avatar billede webbe Nybegynder
19. februar 2001 - 12:13 #5
kasseper:

Er lige ved at afprøve det....melder tilbage senere!
Avatar billede webbe Nybegynder
19. februar 2001 - 12:33 #6
kasseper:

Skal der ikke være noget der fortæller form-feltet resultat at der skal stå noget nyt???

Det virker nemlig ikke!
Avatar billede webbe Nybegynder
19. februar 2001 - 12:37 #7
kasseper:

Har løst problemet....mit script skal se sådan ud:

<script language=\"javascript\">
<!--
{
function total1() {
    var tal1;
    var tal2;
   
    tal1 = parseInt(document.cost_budget.tv_budget.value);
    tal2 = parseInt(document.cost_budget.tv_real.value);
   
    document.cost_budget.tv_sum.value = tal1 + tal2;
    }
}
//-->
</script>

Så nu virker det!
Avatar billede webbe Nybegynder
19. februar 2001 - 13:00 #8
Hvordan ganger og dividerer man???

fx. (560*100)/687
Avatar billede jakoba Nybegynder
19. februar 2001 - 17:35 #9
sådan som du demonstrerer, de enkelte tal kan så også være variable
fx:
document.cost_budget.tv_sum.value = (560*tal1)/tal2

mvh JakobA
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