Avatar billede snot Nybegynder
09. september 2002 - 23:16 Der er 6 kommentarer og
1 løsning

select-boks og textarea

hej.

Jeg har en optionboks som har 4 valgmuligheder. Når en valmulighed vælges skal der aktiveres et script som opdaterer teksten i textareaet !!

Hvordan gøres det ???

SNoT
Avatar billede nikolajdu Nybegynder
09. september 2002 - 23:26 #1
<form name="f">
<select name="hey" onChange="if(this.options[this.selectedIndex].value!=0){document.f.teksten.value=this.options[this.selectedIndex].value;}">
<option value="0">V&aelig;lg</option>
<option value="mand">Mand</option>
<option value="kvinde">Kvinde</option>
</select>
<textarea name="teksten" cols="10" rows="2"></textarea>
</form>

/nikolaj
Avatar billede jakoba Nybegynder
09. september 2002 - 23:26 #2
<form>

<select onchange="doUpdate(this);">
    <option value='0'>forste option</option>
    <option value='1'>forste option</option>
    <option value='2'>forste option</option>
    <option value='3'>forste option</option>
</select>
<textarea rows=5 cols=65 name='olsen'></textarea>

</form>

og et script i <heaqd sektionen:

<script type='text/javascript'>

var data = new Array(
    "denne tekst h&oslash;rer til option 0",
    "anden option har denne tekst",
    "Til den tredie option er det denne tekst",
    "og denne til den fjerde"
                    ); // ligesåmang strenge som der er options.

function doUpdate( selObj ) {
    selObj.form.olsen.value = data[ selObj.selectedIndex ];
}; //end doUpdate( html select element )

</script>

mvh JakobA
Avatar billede snot Nybegynder
09. september 2002 - 23:46 #3
> jacobA jeg har fået dit svar til at fungere....

jeg har dog et problem.
den tekst som skal over i textareaet kommer fra PHP, nærmere betegnet indholdet af en TXT-fil. Denne er fordelt på flere linier, og dette kan javascriptet ikke lide...

Hvordan får jeg klaret dette ??
Avatar billede snot Nybegynder
09. september 2002 - 23:49 #4
jeg kan dog, hvis jeg ligger alt tekst op på samme linie som array-erklærelsen få det til at virke..

problemet er at min txt-fil skal fylde mere end én linie..
Avatar billede jakoba Nybegynder
10. september 2002 - 00:17 #5
Jeg er ikke sikker, men pr

<?php

$helefilen = file( $filnavn );
for ($i=0; $i<count($helefilen); $i++ ) {
    $helefilen[$i] = rtrim[$helefilen[$i]]; // fjerner linieskift
}
$helefilen = implode( "\\n", $helefilen );
echo "    '" .$helefilen ."',\n";
    // det skulle give en lang linie i din html-kode hvor der står:
    //    'forste linie\nanden linie\ntredie linie...osv';
    // som så igen bliver til de ønskede linieskift når den linie
    // lægges over i textareaet.

mvh JakobA
Avatar billede jakoba Nybegynder
10. september 2002 - 00:19 #6
PS: pas på der ikke kommer  ,  (komma) efter den sidste streng i arrayet.
Avatar billede snot Nybegynder
10. september 2002 - 01:00 #7
> jacobA.. DU er genial...
Endnu engang en løsning der bare fungerer !!

SNoT
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