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??
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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.
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?
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>
08. marts 2005 - 14:08
#4
Hmm... Det virker ikke :(
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.
08. marts 2005 - 14:29
#6
Nu virker det... :) Mange tak... Points på vej...
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);
08. marts 2005 - 14:46
#8
Min fejl sorry :) Havde givet den en forkert id :)
08. marts 2005 - 14:48
#9
Og du behøver ikke parenteser omkring tallet 2
Vi tilbyder markedets bedste kurser inden for webudvikling