Avatar billede hkb-x Nybegynder
01. maj 2006 - 11:42 Der er 12 kommentarer og
1 løsning

regne med værdier

JEg er ved at lave en pludsknap men kan ikke få den til at ligge rigtigt sammen... min kode:

<a style="cursor: pointer;" onclick="document.formen.pluds.value = document.formen.pluds.value + 1;">
  • </a>

<input type="text" value="0" name="pluds" style="width: 50px;">

ulempen er at når man trykker ligger den ikke en til value  men den sætter bare 1 bag efter.??

Hvordan får jeg den til at regne rigtigt?
Avatar billede thesurfer Nybegynder
01. maj 2006 - 12:12 #1
onclick="document.formen.pluds.value = parseInt(document.formen.pluds.value + 1);"

/theSurfer
Avatar billede thesurfer Nybegynder
01. maj 2006 - 12:13 #2
Jeg mener at du skal bruge style="cursor:hand;cursor:pointer", da IE understøtter noget andet end W3C.. husker ikke om Microsoft har rettet IE til..

/theSurfer
Avatar billede thesurfer Nybegynder
01. maj 2006 - 12:14 #3
Du kunne egentligt bare gøre sådan her:

<a href="#" onclick="document.formen.pluds.value = parseInt(document.formen.pluds.value + 1); retrun false">

/theSurfer
Avatar billede mm12010 Nybegynder
01. maj 2006 - 12:14 #4
document.formen.pluds.value=parseInt(document.formen.pluds.value)+1;
Avatar billede thesurfer Nybegynder
01. maj 2006 - 12:14 #5
..det er sikkert med vilje, at du har skrevet "pluds" (med det).. normalt hedder det bare "plus".. og "minus"..

/theSurfer
Avatar billede thesurfer Nybegynder
01. maj 2006 - 12:15 #6
Hehe.. ja, 1 tallet skal ud for parantesen..

/theSurfer
Avatar billede hkb-x Nybegynder
01. maj 2006 - 12:16 #7
hmm... det virker ike... den sætter den stadig på række... :S
Avatar billede thesurfer Nybegynder
01. maj 2006 - 12:16 #8
Forklaring: Konverter værdien af "document.formen.pluds.value" til et tal, og læg derefter 1 til.

/theSurfer
Avatar billede thesurfer Nybegynder
01. maj 2006 - 12:17 #9
Prøv at sætte 1 udenfor parantesen..

Copy & paste:

<a href="#" onclick="document.formen.pluds.value = parseInt(document.formen.pluds.value) + 1; retrun false">
  • </a>

/theSurfer
Avatar billede mm12010 Nybegynder
01. maj 2006 - 12:18 #10
da det er værdien i tekstfeltet der skal konverteres til et tal iog ikke resultatet skal '+1' ikke med i parseInt
Avatar billede hkb-x Nybegynder
01. maj 2006 - 12:18 #11
ahh... dette virker:

onclick="document.formen.pluds.value = parseInt(Math.round(document.formen.pluds.value) + 1);"

@thesurfer... skriv svar for point...
Avatar billede thesurfer Nybegynder
01. maj 2006 - 12:23 #12
Ok :-)

/theSurfer
Avatar billede roenving Novice
02. maj 2006 - 02:36 #13
mm12010 01/05-2006 12:14:33 virker med garanti ,-)

-- og det kan skrives lidt kortere:

var flt = document.formen.pluds; flt.value = +flt.value + 1;

-- en forkortning var at smide en variabel ind, så feltet ikke skulle addresseres helt fra tidernes begyndelse, en anden var, at lynkonvertering af valide tal-data kan foretages ved at foranstille et plus-tegn !-)
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