Avatar billede flash-man Nybegynder
19. september 2002 - 18:06 Der er 19 kommentarer og
1 løsning

Random tal i textbox..?

Hej Eksperter..!

Nogen der ved hvordan man ber et script om at putte et random tal mellem 1 og 10 ind i et text-felt? (<input type="text">)

</FlashMan!>
Avatar billede jakoba Nybegynder
19. september 2002 - 18:08 #1
document.formnavn.feltnavn.value = 1+Math.floor(Math.random()*10);
Avatar billede flash-man Nybegynder
19. september 2002 - 18:12 #2
hvis det nu var et tal mellem 15 og 20 var det så..:

document.formnavn.feltnavn.value = 15+Math.floor(Math.random()*20);
Avatar billede Slettet bruger
19. september 2002 - 18:15 #3
Nej:

document.formnavn.feltnavn.value = 15 + Math.floor(Math.random() * 5);
Avatar billede flash-man Nybegynder
19. september 2002 - 18:17 #4
vil det så sige at hvis man skal finde et tal mellem 10 og 20 så skal man bruge..:

document.formnavn.feltnavn.value = 10 + Math.floor(Math.random()*10);

Eller er det mig der har misforstået totalt..?
Avatar billede jakoba Nybegynder
19. september 2002 - 18:18 #5
du er tæt på  10 til og med 20 er 11 forskellige tal så der skal ganges med 11
document.formnavn.feltnavn.value = 10 + Math.floor(Math.random()*11);
Avatar billede flash-man Nybegynder
19. september 2002 - 18:19 #6
hvorfor kan jeg ikke få det til at virke..? Vil du ikke skrive det som en func.. altså fx.

function blah(){
document.formnavn.feltnavn.value = 15 + Math.floor(Math.random() * 5);
}
Avatar billede Slettet bruger
19. september 2002 - 18:19 #7
Ja. Du vil forstå det bedre, når jeg fortæller dig, at Math.floor-funktionen runder et tal ned til nærmeste heltal og at Math.random returnerer et tilfældigt tal mellem 0 og 1 (med 15 decimaler. Tallet kan bare aldrig blive helt 1).
Avatar billede flash-man Nybegynder
19. september 2002 - 18:20 #8
så kan man vel bare bruge en kode til at runde taller af, ik? Tror je har den liggende et sted..
Avatar billede Slettet bruger
19. september 2002 - 18:21 #9
Ja, det er klart, hvad jakoba siger. Det skal selvfølgelig være:

document.formnavn.feltnavn.value = 15 + Math.floor(Math.random() * 6);

Eftersom Math.random aldrig returnerer 1.

Din blah-funktion burde virke... Smid evt. et link!
Avatar billede flash-man Nybegynder
19. september 2002 - 18:21 #10
her var det..

function afrund(tal,dec) {
pow = 1;
for (i = 0; i < dec; i++) pow *= 10;
tal = Math.round(tal * pow) / pow;
return tal;
}
Avatar billede Slettet bruger
19. september 2002 - 18:22 #11
Du har ikke behov for flere afrundings-funktioner.
Men bare lige til din oplysning, så findes der:
Math.ceil >> Runder op til heltal
Math.floor >> Runder ned til heltal
Math.round >> Runder af til nærmeste heltal
Avatar billede flash-man Nybegynder
19. september 2002 - 18:22 #12
der er desværre ikke noget link, den ligger på min computer..
Avatar billede flash-man Nybegynder
19. september 2002 - 18:23 #13
phoenixv > ok.. nu er jeg med..
Avatar billede Slettet bruger
19. september 2002 - 18:25 #14
Du kan jo bare uploade det på www.friserverplads.dk

Men så må vi jo se koden!
Avatar billede flash-man Nybegynder
19. september 2002 - 18:26 #15
nu virker det..!
Avatar billede flash-man Nybegynder
19. september 2002 - 18:27 #16
jeg havde bare lagt det i den forkerte func..! :D
Avatar billede flash-man Nybegynder
19. september 2002 - 18:28 #17
JakobA > Tak for koden
PheonixV > Tak for det andet..
Avatar billede flash-man Nybegynder
19. september 2002 - 18:30 #18
hvis det så skal være et tal mellem 16000 og 25000 er det så..:

document.formnavn.feltnavn.value = 16000 + Math.floor(Math.random()*9000);

bare lige for at tjekke at jeg har forstået det..
Avatar billede Slettet bruger
19. september 2002 - 18:31 #19
Tja, det må vel være 9001.
Dette:

Math.floor(Math.random()*9000);

... kan jo højst blive 8999.
Avatar billede flash-man Nybegynder
19. september 2002 - 18:33 #20
det er osse rigtig.. NU har jeg styr på det..! :D
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

IT-JOB

Politiets Efterretningstjeneste

IT-løsningsarkitekt i PET

Capgemini Danmark A/S

Client Partner

Politiets Efterretningstjeneste

AI/ML udvikler i PET