Avatar billede dingkee Nybegynder
08. marts 2005 - 12:34 Der er 8 kommentarer og
1 løsning

Lægge tal sammen

Hej...

Jeg har et problem med at lægge nogle tal sammen...

Jeg har lavet en form på min hjemmeside, der er 2 felter et der hedder t1 og et andet t2.

Dem skal jeg have lagt sammen, gerne så jeg kan se det på selvesiden uden at skulle opdatere (altså automatisk - ved ikk om det kan la sig gi sig)

Men ellers, at det bliver lagt sammen inden det kommer ind i databasen (i feltet samlettal)

Nogen der kan hjælpe??
Avatar billede bromer Nybegynder
08. marts 2005 - 12:39 #1
Øhh.. Hvis du vil have lagt dem sammen når du har submittet siden er det:

<?
$tal = $_POST['t1'] + $_POST['t2'];
?>

Antaget at du har submittet siden via POST og ikke GET. Eller skal du erstattet POST med GET.
Avatar billede dingkee Nybegynder
08. marts 2005 - 13:55 #2
Jah, men nu er det sådan på siden at jeg gerne vil se det med det samme, altså en form for automatisk udregning, at når jeg har indtastet et tal i t1 og t2, så bliver det automatisk udregnet på siden...

Kan man det?
Avatar billede bromer Nybegynder
08. marts 2005 - 14:00 #3
Ja. det kan du godt med, men så bliver det med javascript. Hvis du har følgende tal.

<input type='text' name='t1' id='t1' value=''/>
<input type='text' name='t2' id='t2' value=''/>

<input type='text' name='res' id='res' value=''/>
<script type='text/javascript'>
  document.getElementById('res').value = document.getElementById('t1').value + document.getElementById('t2').value;
</script>
Avatar billede dingkee Nybegynder
08. marts 2005 - 14:08 #4
Hmm...

Det virker ikke :(
Avatar billede bromer Nybegynder
08. marts 2005 - 14:14 #5
<input type='text' name='t1' id='t1' value='' onblur='calc();'/>
<input type='text' name='t2' id='t2' value='' onblur='calc();'/>

<input type='text' name='res' id='res' value=''/>
<script type='text/javascript'>
function calc() {
  document.getElementById('res').value = parseFloat(document.getElementById('t1').value) + parseFloat(document.getElementById('t2').value);
}
</script>

Det her virker. Det kan godt være du lige vil lege lidt med hvornår beregningen bliver foretaget etc.
Avatar billede dingkee Nybegynder
08. marts 2005 - 14:29 #6
Nu virker det... :)

Mange tak... Points på vej...
Avatar billede dingkee Nybegynder
08. marts 2005 - 14:34 #7
Ved ikk om du lige hurtigt kunne hjælpe mig??

hvis jeg nu f.eks. vil gange resultatet med 2, hvordan gør jeg så??

Har prøvet sådan her:
  document.getElementById('dobbelt').value = parseFloat(document.getElementById('res').value) * (2);
Avatar billede dingkee Nybegynder
08. marts 2005 - 14:46 #8
Min fejl sorry :)

Havde givet den en forkert id :)
Avatar billede bromer Nybegynder
08. marts 2005 - 14:48 #9
Og du behøver ikke parenteser omkring tallet 2
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

IT-supporter til lokal IT støtte i Tirstrup

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger IT-Supporter til Lokal IT Støtte i Varde

Forsvarsministeriets Materiel- og Indkøbsstyrelse

IT-supporter til Level 3 support på Forsvarets operative C2 systemer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Specialister til Netværksoperations til Forsvarets nye Digitale Backbone