Avatar billede dampnet Nybegynder
15. september 2004 - 15:40 Der er 6 kommentarer og
1 løsning

simple sumering af textbox indhold

jeg har 4 textbox'es, jeg prøver at lægge indhold sammen hvergang en bruger ændre indholdet men jeg kan ikke få det til at virke rigtigt, håber lidt der er en som kan hjælpe mig. Jeg får hele tiden NaN, hvis jeg laver en alert med mit sum resultat.

        function checkbetaling() {

            var kasse = 0;
            var mont = 0;
            var modregning = 0;

            var objMont = document.getElementById("txtMont");
            var objKasse = document.getElementById("txtKasse");
            var objModregning = document.getElementById("txtModregning");
            var objSum = document.getElementById("txtSum");

            if (objMont.value!="") {
                mont = eval(objMont.Value);
            }

            if (objKasse.value!="") {
                kasse = eval(objKasse.value);
            }

            if (objModregning!="") {
                modregning = eval(objModregning.value);
            }

            objSum.Value = (mont+kasse+modregning);
        }

en eller anden form for hjælp vil være hjerteligt velkommen for jeg sidder lidt fast i det skidt her.
Avatar billede ldanielsen Nybegynder
15. september 2004 - 15:48 #1
du skal skrive value med lille v!!!
Avatar billede ldanielsen Nybegynder
15. september 2004 - 15:50 #2
laver du det ikke i en form?:

<form name="myForm">
<input type=text name="txtMont"><br>
<input type=text name="txtKasse"><br>
<input type=text name="txtModregning"><br>
<input type=text name="txtSum">

</form>


og så
<script>
function checkbetaling() {
  var kasse = 0;
  var mont = 0;
  var modregning = 0;
  var objMont = document.myForm.txtMont;
  var objKasse = document.myForm.txtKasse;
  var objModregning = document.myForm.txtModregning;
  var objSum = document.myForm.txtSum;

  if (objMont.value!="") mont = parseInt(objMont.value);
  if (objKasse.value!="") kasse = parseInt(objKasse.value);
  if (objModregning.value!="") modregning = parseInt(objModregning.value);

  objSum.value = mont + kasse + modregning;
  }
</script>
Avatar billede ldanielsen Nybegynder
15. september 2004 - 15:50 #3
du har helt glemt value i denne linie:

if (objModregning!="") {
Avatar billede dampnet Nybegynder
15. september 2004 - 16:03 #4
ok der var da lidt at tage fat på :)

Jeg har lavet functionen som du foreslår:
        function checkbetaling() {

            var kasse = 0;
            var mont = 0;
            var modregning = 0;

            var objMont = document.afregningsform.txtMont;
            var objKasse = document.afregningsform.txtKasse;
            var objModregning = document.afregningsform.txtModregning;
            var objSum = document.afregningsform.txtSum;

            if (objMont.value!="") {
                mont = parseInt(objMont.value);
            }

            if (objKasse.value!="") {
                kasse = parseInt(objKasse.value);
            }

            if (objModregning.value!="") {
                modregning = parseInt(objModregning.value);
            }

            objSum.Value = mont + kasse + modregning;
            alert(mont + " " + kasse + " " + modregning );
        }

og alerten viser det rigtige indhold fra tekstbox'ene men jeg får ikke skrevet noget i txtSum.

Det skal måske lige nævnes at det er en aspx side, hvor jeg bare vil undgå at skulle reloade siden for at få vist et resultat. Men det skulle jo ikke have noget at sige.
Avatar billede ldanielsen Nybegynder
15. september 2004 - 16:04 #5
objSum.Value = mont + kasse + modregning;

value skal være med lille v
Avatar billede dampnet Nybegynder
15. september 2004 - 16:05 #6
Undskyld og mange tak for hjælpen, det var selvfølgelig det er med lille "v" i value der gav mig det sidste problem, smider du ikke lige et svar således du kan få dine velfortjente point.
Avatar billede dampnet Nybegynder
15. september 2004 - 16:06 #7
heh du er dælme hurtig. igen mange 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