08. april 2003 - 11:51Der er
6 kommentarer og 1 løsning
udelad numre i random svar
Jeg bruger en randomgenerator til at finde tilfældige svar = ID-numre - i en database. Desværre er der huller i ID-numrene, poster slettet osv. Kan jeg indsætte nogle faste numre, der ikke må komme ud, men i st. køre funktionen igen til der kommer et "lovligt" tal. I denne funktion:
function rand(number) { return Math.ceil(rnd()*number); };
det drejer sig om 30-40 tal, så jeg skal vel have et array?
var prohib = "10,22,33,55"; //Forbudte numre function rand(number) { var num = Math.ceil(rnd()*number); if (prohib.indexOf(","+num+",")!=-1) return rand(number); else return num; }
Med mindre, du har lavet en fejl, _kan_ den ikke returnere et 'forbudt' tal :)
Årsagen til at mange slår JS fra er, at IE i meget lang tid var hullet som en si. Det betød: 1. Din HD var helt åben og kunne læses uden problemer. 2. Et site kunne læse alle dine cookies til andre sites. 3. Et site kunne læse alt, hvad du måtte skrive på andre WWW-sider, indtil en ny browser-instans blev åbnet ... incl. passwords.
De fleste huller er blevet patched for nylig - hvis man altså har seneste service-pack installeret. Alligevel er der mange, der slår JS fra for at være på den sikre side. MS har nemlig for vane først at reagere 1/2 - 1 år efter, de er blevet adviseret om en fejl. /mvh
Synes godt om
Ny brugerNybegynder
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.