Avatar billede lullalej Nybegynder
18. oktober 2006 - 11:57 Der er 8 kommentarer og
2 løsninger

Ændre indhold af input, når man vælger i select

Hejsa Eksperter...

Hvis jeg har følgende kode:

<select size="1" name="rum">
<?PHP
$s_com = mysql_query("SELECT * FROM computere");
WHILE($com = mysql_fetch_array($s_com)) {
    print "<option value=\"$com[id]\"";
        if($com[standard] == 'y') { print " selected"; }
    print ">$com[rum]</option>";
}
?>
</select>

Rum er defineret som et tal...

Neden under har jeg følgende felt:

<input type="text" name="ip_addr">

Dette felt skal indeholde ip-adressen.

For at holde lidt styr på det, har hvert rum nogle standard ip'er, f.eks starter:
rum 1 med 10.0.1.
rum 2 med 10.0.4.
rum 3 med 10.0.16.

Når man vælger rum, skal den automatisk skrive standard ip-adressen i feltet ip-addr.

Hvordan gør jeg det? - Jeg er gået helt død i det nu...
Avatar billede olebole Juniormester
18. oktober 2006 - 12:54 #1
<ole>

<form>
    <select onchange="this.form.ip_addr.value=this.value">
        <option value="1">Opt 1</option>
        <option value="2">Opt 2</option>
        <option value="3">Opt 3</option>
    </select>
    <input type="text" name="ip_addr">
</form>

/mvh
</bole>
Avatar billede lullalej Nybegynder
18. oktober 2006 - 12:58 #2
Ja, det opfylder jo så ikke mine ønsker... Den vil jo bare sætte det ind der står i value i options... Men den skulle jo sætte IP-adresserne ind ;)
Avatar billede olebole Juniormester
18. oktober 2006 - 13:21 #3
Jamen, så må du jo fortælle, hvor du så har ip'erne liggende. JavaScript kan hverken gætte eller hente ip'er  :)
Avatar billede lullalej Nybegynder
18. oktober 2006 - 13:51 #4
Jeg laver bare et felt i db'en som hedder std_ip som indeholder de ip-adresser...
Avatar billede roenving Novice
18. oktober 2006 - 23:52 #5
F.eks.

...
    print "<option value=\"$com[id]#$com[std_ip]\"";
...

-- og så:

...
  <select onchange="this.form.ip_addr.value=this.value.split['#'][1]">
        <option value="1#10.0.1">Rum 1</option>
...
Avatar billede lullalej Nybegynder
19. oktober 2006 - 11:24 #6
Det virker så snart man skifter din ['#'] ud med ('#')    :)

Tak for hjælpen... opretter du lige svar roenving?
Avatar billede roenving Novice
20. oktober 2006 - 00:33 #7
Gaab, jeg har åbenbart ikke været helt vågen ...

-- men det må vel være en deler, for Ole gav dig jo fremgangsmåden, som bare skulle udvides en smule !-)

Velbekomme '-)
Avatar billede lullalej Nybegynder
23. oktober 2006 - 07:42 #8
I orden for mig...
Ole - opretter du så ikke også lige et svar? :)
Avatar billede olebole Juniormester
23. oktober 2006 - 09:05 #9
Jamen, så siger jeg da tak  :)
Avatar billede roenving Novice
12. november 2006 - 03:27 #10
-- og jeg takker for point ;~}
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