/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
gange og lægge sammen
Fra : Leonard


Dato : 09-09-05 18:57

Her er en eksempel side: http://162.dk/test/udregn.html
Jeg vil gerne have noget javascript til at tage tallene fra
inputfelterne t1 og t2 og gange disse med hinanden og skrive det i
feltet r1


--
med venlig hilsen
Leonard - http://leonard.dk/

Er du skiftet til Firefox? www.mozilla.org

 
 
Jens Gyldenkærne Cla~ (09-09-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 09-09-05 21:20

Leonard skrev:

> Her er en eksempel side: http://162.dk/test/udregn.html
> Jeg vil gerne have noget javascript til at tage tallene fra
> inputfelterne t1 og t2 og gange disse med hinanden og skrive
> det i feltet r1

Prøv at se om du kan bruge noget herfra:
<http://javascript.internet.com/calculators/>
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Leonard (09-09-2005)
Kommentar
Fra : Leonard


Dato : 09-09-05 22:11

Jens Gyldenkærne Clausen <jens@gyros.invalid> wrote:

>Prøv at se om du kan bruge noget herfra:
><http://javascript.internet.com/calculators/>

Ja tak, jeg fandt noget jeg har simplificeret:

http://162.dk/test/udregn2.html

Jeg havde et problem med:
form.r3.value = (form.r1.value+form.r2.value);

som bare sætter teksterne sammen, så for at tvinge scriptet til at
opfatte det som tal har jeg skrevet:

form.r3.value = (form.r1.value*1+form.r2.value*1);

og det virker, men er der en mere korrekt metode?

--
med venlig hilsen
Leonard - http://leonard.dk/

Er du skiftet til Firefox? www.mozilla.org

Jens Gyldenkærne Cla~ (09-09-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 09-09-05 22:33

Leonard skrev:

> form.r3.value = (form.r1.value*1+form.r2.value*1);
>
> og det virker, men er der en mere korrekt metode?

Du kan kigge på parseInt eller parseFloat:
<http://www.javascriptkit.com/jsref/globalfunctions.shtml>
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Lasse Reichstein Nie~ (09-09-2005)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 09-09-05 22:49

Jens Gyldenkærne Clausen <jens@gyros.invalid> writes:

> Leonard skrev:
>
>> form.r3.value = (form.r1.value*1+form.r2.value*1);
>
> Du kan kigge på parseInt eller parseFloat:
> <http://www.javascriptkit.com/jsref/globalfunctions.shtml>

Personligt foretrækker jeg funktionen "Number", som også konverterer
en streng til et tal, men som ikke tillader skrammel bagefter tallet
i strengen (som parse*-funktionerne gør).

form.r3.value = Number(form.r1.value) + Number(form.r2.value);

Hvis hastighed er vigtigt, så er den hurtigste måde at konvertere
en streng til et tal fortegns-plusset:
form.r3.value = +form.r1.value + +form.r2.value;
Det er lidt sværere at læse, men virker eller lige som Number-
funktionen.

<URL:http://jibbering.com/faq/#FAQ4_21>

/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408924
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste