Avatar billede goje Nybegynder
17. april 2001 - 11:26 Der er 11 kommentarer og
2 løsninger

Ændring af tekstfelt udfra selectbox valg

Er der nogen der har et script, der sætter værdien i et tekstfelt udfra hvad der er valgt i en select box.
Avatar billede nute Nybegynder
17. april 2001 - 11:29 #1
<form name=\"form\">
<select name=\"sel\" size=\"1\" onChange=\"document.form.txt.value=ths.options[this.selectedIndex].value;\">
  <option value=\"1\">1</option>
  <option value=\"2\">2</option>
</select>
</form>

/nute
Avatar billede nute Nybegynder
17. april 2001 - 11:29 #2
hov...
  <form name=\"form\">
<select name=\"sel\" size=\"1\" onChange=\"document.form.txt.value=ths.options[this.selectedIndex].value;\">
  <option value=\"1\">1</option>
  <option value=\"2\">2</option>
</select> <br>
<input type=\"text\" name=\"txt\">
</form>

Avatar billede sone Nybegynder
17. april 2001 - 11:30 #3
Prøv at se http://www.eksperten.dk/spm/51838
Der opdaterers en anden selectbox ud fra en selectbox - du skal så bare opdatere en tekstbox.
Avatar billede goje Nybegynder
17. april 2001 - 11:31 #4
Jeg skal lige have det checket når jeg kommer hjem.. så får du points :o)
Avatar billede jakoba Nybegynder
17. april 2001 - 11:32 #5
Noget i retning af:

<form>
<select onchange=\"this.form.textfelt.value=this.options[this.selectedIndex].value\">
  <option value=\"Olsen\">mr ole Olsen</option>
  <option value=\"Jensen\">mr Jens Jensen</option>
  <option value=\"Mortensen\">mr mMagnus Mortensen</option>
  <option value=\"Hansen\">mr Henry Hansen</option>
</select>
<input name=\"textfelt\" type=\'text\' value=\'\'>
</form>

mvh JakobA
Avatar billede goje Nybegynder
17. april 2001 - 11:46 #6
Kunne man evt bygge noget db gymnastik ind i det, så der bliver hentet data fra en db udfra det valgte? (Ved godt at det er xtra, der skal nok falde extra point af)
Avatar billede nute Nybegynder
17. april 2001 - 11:52 #7
hva mener du ? at det skal hentes andre opplysninger ( som fx adresse, alder osv ), hvis man velger en fx person fra en selectbox ??
Avatar billede goje Nybegynder
17. april 2001 - 12:08 #8
Hvis man vælger f.eks en bestemt farve, skal man hente de størrelser man kan få i den farve ud fra databasen.
Avatar billede goje Nybegynder
17. april 2001 - 12:08 #9
Og smide dem i en select box
Avatar billede nute Nybegynder
17. april 2001 - 12:43 #10
legg alle dine størrelser som en kommaseparert streng i value attributten til hver optiontag...og gjør noe ála dette:

<script>
function fillSel2(){
  document.form.sel2.length = 0;
  tmpValue = document.form.sel.options[document.form.sel.selectedIndex].value;
  valArr = tmpValue.split(\",\");
  for( i = 0; i < valArr.length; i++){
    document.form.sel2.options[i] = new Option( valArr[i], valArr[i]);
  }
}
</script>
<form name=\"form\">
<select name=\"sel\" size=\"1\" onChange=\"fillSel2();\">
  <option value=\"\"></option>
  <option value=\"2,3,4,5\">Rød</option>
  <option value=\"2,5,8\">Sort</option>
</select>
<select name=\"sel2\" size=\"1\">
</select>
</form>

/nute
Avatar billede jakoba Nybegynder
17. april 2001 - 13:05 #11
goje >> javascript kan ikke direkte snakke med en database. Til det skal vi bruge et serverside sprog som php eler asp.
Avatar billede goje Nybegynder
17. april 2001 - 13:23 #12
Okarj.. jeg skulle bare være sikker.. jeg sidder og koder php til daglig :o)

Dvs, jeg er nødt til at sprede data over flere sider eller reloade siden?
Avatar billede nute Nybegynder
17. april 2001 - 13:59 #13
goje....gjør som jeg foreslår, så skal det gå fint...

bygg dine <select> ut fra db\'en, og benytt min lille kode snutt, så skal det fungere....jeg har selv brukt dette uten problemer...
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