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?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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
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.
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">
ups. jeg stavede galt. der skal stå: <input type='text' name='feltnavn' value="alfa">
ok, det er fordi inholdet af min selectbox bliver hentet ind dynamisk, så det er forskelligt hvad der skal stå i inpu feltets value.
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
Vi tilbyder markedets bedste kurser inden for webudvikling