Avatar billede rthuls Nybegynder
22. maj 2002 - 12:10 Der er 5 kommentarer og
1 løsning

dropdown styrer indholdet af inputfelt

Er det muligt at ændre indholdet af et input felt alt efter hvad der er valgt i en dropdown selectbox?
Avatar billede jakoba Nybegynder
22. maj 2002 - 12:21 #1
Ja

<form ...>
<select onchange="this.form.feltnavn.value=this.options[this.selectedIndex].value;">
  <option value="">ingenting</option>
  <option value="alfa">A</option>
  <option value="beta">B</option>
  <option value="gamme">Øhh..</option>
</select>
<input type='text' name='feltnavn' value="vælg i selecten">
</form>

mvh JakobA
Avatar billede rthuls Nybegynder
22. maj 2002 - 12:49 #2
Tak jakoba, lige hvad jeg havde brug for!!

Ved du om det er muligt at valuen fra den første option vist i input feltet når siden loader?

Altså hvis der stod:

<form ...>
<select onchange="this.form.feltnavn.value=this.options[this.selectedIndex].value;"> 
  <option value="alfa">A</option>
  <option value="beta">B</option>
  <option value="gamme">Øhh..</option>
</select>
<input type='text' name='feltnavn'>
</form>

skulle der stå "alfa" i input feltet.
Avatar billede jakoba Nybegynder
22. maj 2002 - 13:20 #3
det gør du ved at skrive det samme een gang til i en value= attribut i dit inputfelt.

<input type='text' name='feltnavn' valur="alfa">
Avatar billede jakoba Nybegynder
22. maj 2002 - 13:21 #4
ups.  jeg stavede galt. der skal stå:
<input type='text' name='feltnavn' value="alfa">
Avatar billede rthuls Nybegynder
22. maj 2002 - 13:49 #5
ok, det er fordi inholdet af min selectbox bliver hentet ind dynamisk, så det er forskelligt hvad der skal stå i inpu feltets value.
Avatar billede jakoba Nybegynder
22. maj 2002 - 13:59 #6
så kommer du til at lave en variabel der husker hvad der blev skrevet i den option der starter med at være valgt.

fx i php:

echo "<select onchange=\"this.form.feltnavn.value=this.options[this.selectedIndex].value;\">";
$denvalgte = "";  // default

while ( der_er_flere_options_at_udfylde ) {
    $verdi = den_næste_value_værdi;
    $tekst = den_næste_tekst_værdi;
    echo "<option value=\"$verdi\"";
    if ( denne_skal_være_valgt_fra_start ) {
        $denvalgte = $verdi;
        echo " selected";
    }
    echo ">$tekst</option>\n";
} //
echo "</select>";

echo "<input type='text' name='feltnavn' value='$denvalgte'>";

...

mvh JakobA
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