Avatar billede jepper15 Nybegynder
10. maj 2002 - 00:58 Der er 11 kommentarer og
1 løsning

Adder et tal i en tekst box med 1

Jeg har en tekstbox med et tsl, som jeg gerne vil addere med 1 når jeg klikker på en knap.

Jeg havde tænkt det ville se ca. sådan her ud:
form.felt.value = form.felt.value + 1
Men når jeg bruger den lægger den ikke 1 til værdien i bokasen, men forlænger værdien med 1. Eks. Hvis der i boksen står 100 og jeg klikker på min knap for at ligge 1 til, bliver det ikke til 101, men 1001. Klikker jeg to gange bliver det til 10011.
Jeg har prøvet med - i stedet for +, da virker det fint, altså trækker den 1 fra. Hvad gør jeg?
Avatar billede Slettet bruger
10. maj 2002 - 01:01 #1
Prøv at skriv ++ i stedet.
Avatar billede jepper15 Nybegynder
10. maj 2002 - 01:02 #2
Virker ikke....
Avatar billede jepper15 Nybegynder
10. maj 2002 - 01:03 #3
Er det ikke noget med at den tror at værdien i feltet er en tekstst steng?
Avatar billede Slettet bruger
10. maj 2002 - 01:04 #4
jepper15>jo men han skriver jo at den godt kan trække fra.
Avatar billede Slettet bruger
10. maj 2002 - 01:04 #5
han = du
Avatar billede Slettet bruger
10. maj 2002 - 01:05 #6
Når du siger form.felt.value = form.felt.value - 1 får du 99 ik?
Avatar billede thomashove Nybegynder
10. maj 2002 - 01:05 #7
<html>
<script text="javascript">

function adder()
{
    document.form.test.value=parseInt(document.form.test.value)+1;
}

</script>
<form action="test.php" name=form>
<input type=text name="test">
<input type=button name="submit" onclick="adder();">
</form>
</html>
Avatar billede jepper15 Nybegynder
10. maj 2002 - 01:06 #8
Ja, det kan jeg også! Men når jeg forsøger at lægge til opfatter den det som hvis det var en tekstværdi jeg lagde til.
Avatar billede thomashove Nybegynder
10. maj 2002 - 01:06 #9
du skal bare bruge parseInt()
Avatar billede Slettet bruger
10. maj 2002 - 01:06 #10
thomashove>Hvorfor kan han godt trække fra?
Avatar billede jepper15 Nybegynder
10. maj 2002 - 01:07 #11
thomashove>> Takker mange gange!
Avatar billede jakoba Nybegynder
10. maj 2002 - 02:41 #12
det der står i dit inputfelt er altid en streng (bogstaver efter hinanden). og i javascript kan man lægge strenge sammen med plus.
Så javascript valge at lave ettallet til en streng og sætte forende,
istedet for at lave strengen til et tal og lægge en til.
Men man kan ikke trække strenge fra hinanden. så ved minus kan javascript godt kitte ud af at lave strengen til et tal.

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