Avatar billede flol Nybegynder
20. januar 2009 - 16:43 Der er 5 kommentarer og
1 løsning

Udtræk random lod, fra en select-box

Hej.
Hvordan for jeg trukket et random "lod" ud fra en select-box.
Altså har lavet denne kode, som laver en lang liste over alle de lodder der findes i min database:
-----------------
<select name="lod" size="30">
    <?
    include("../connect.php");
    $query = mysql_query("SELECT * FROM lodder WHERE pulje = 'jackpot'") or die(mysql_error());
    while($row = mysql_fetch_assoc($query)) {
        for($i = 1; $i <= $row['antal']; $i++) {
            ?>
            <option value="<? echo $row['brugerid']; ?>"><? echo "Lod nr. ".$i.", brugerid = ".$row['brugerid']; ?></option>
            <?
        }
    }
    ?>
</select>
-----------------

nu vil jeg ved hjælp af javascript, trække ét lod ud fra listen, og kunne gemme informationerne om dette lod.
Kan det lade sig gøre?
koden kan også ses her: http://www.flol.dk/flol2/konsys/findvinder.php
Avatar billede olebole Juniormester
20. januar 2009 - 16:59 #1
<ole>

Hvis du sætter et id også:
    <select name="lod" id="lod" size="30">

- kan det, når siden er loaded færdig, gøres med (utestet):

var aOpts = document.getElementById("lod").options;
var nOpt = Math.floor(Math.random()*aOpts.length);
alert(aOpts[nOpt].value + "\n" +aOpts[nOpt].text);

/mvh
</bole>
Avatar billede flol Nybegynder
20. januar 2009 - 17:32 #2
Okay, det virker jo fint.. :)
Kan du måske hjælpe mig med at lave en textbox, hvor det udvalgte lod kommer til at stå i tekstboxen, istedet for den kommer i en alert ?
Avatar billede olebole Juniormester
20. januar 2009 - 18:09 #3
Det kunne være:

var aOpts = document.getElementById("lod").options;
var nOpt = Math.floor(Math.random()*aOpts.length);
document.getElementById("result").value = aOpts[nOpt].text;

- og:
    <input type="text" id="result">
Avatar billede flol Nybegynder
20. januar 2009 - 18:31 #4
Tusinde tak .. :)
det var lige hvad jeg manglede!
send et svar, det er veltjente point ;D
Avatar billede flol Nybegynder
13. oktober 2009 - 16:29 #5
Kommer der ikke et svar ?
Avatar billede flol Nybegynder
29. januar 2013 - 17:56 #6
Lukker denne trå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