Avatar billede Søren Bech Morsing Praktikant
20. marts 2002 - 20:23 Der er 4 kommentarer og
1 løsning

dropdown værdier - > over i et notatfelt, når man klikker på...

Jeg har en dropdown menu med nogle værdier i.
Ved siden af har jeg et notatfelt.
Nu ønsker jeg så at jeg kan lave en grafisk pil mellem de 2 formelementer, når jeg trykker på den skal der væren en onClick funktion der gør følgende

Tager den valgte post i dropdownen og sætter  den over i mit notatfelt.
Avatar billede Slettet bruger
20. marts 2002 - 20:27 #1
Hvad mener du med "notatfelt"? Textarea el. tekstfelt?
Avatar billede Slettet bruger
20. marts 2002 - 20:32 #2
Jeg går ud fra, det er et textarea:

<script>
function indsaet() {
f = document.frm;
ind = f.sel.selectedIndex;
if (ind != 0) f.ta.value = f.sel.options[ind].text + "\n";
}
</script>

<form name="frm">
<table>
<tr>
<td>
<select name="sel">
<option value="">Vælg et produkt</option>
<option value="">Opvaskemiddel</option>
<option value="">Kløpind</option>
<option value="">Flyvende tæppe m/afterburn</option>
</select>
</td>
<td>
<img src="pil.gif" onClick="indsaet();" style="cursor: hand; cursor: pointer;">
</td>
<td>
<textarea name="ta" cols="30" rows="10"></textarea>
</td>
</form>
Avatar billede Slettet bruger
20. marts 2002 - 20:38 #3
Én gang til:

<html>
<head>
<script>
function indsaet() {
f = document.frm;
ind = f.sel.selectedIndex;
if (ind != 0) f.ta.value += f.sel.options[ind].text + "\n";
}
</script>
</head>
<body>
<form name="frm">
<table>
<tr>
<td>
<select name="sel">
<option value="">Vælg et produkt</option>
<option value="">Opvaskemiddel</option>
<option value="">Kløpind</option>
<option value="">Flyvende tæppe m/afterburn</option>
</select>
</td>
<td>
<img src="pil.gif" onClick="indsaet();" style="cursor: pointer; cursor: hand;">
</td>
<td>
<textarea name="ta" cols="30" rows="10"></textarea>
</td>
</tr>
</table>
</form>
</body>
</html>
Avatar billede Søren Bech Morsing Praktikant
20. marts 2002 - 21:00 #4
he he.. jae.. kan man undgå den skriver værdierne mere end 1 gang?

ind = document.getElementById("sel").selectedIndex;
var s, r
s = ""+document.getElementById("ta").value;
r = s.search(/document.getElementById("sel").options[ind].text/i);
alert(r);

men den bliver ved med at returnere -1 hver gang
Avatar billede Slettet bruger
20. marts 2002 - 21:14 #5
Hvis vi nu tager udgangspunkt i mit script:

<script>
inds = new Array();
inds[0] = 0;

function indsaet() {
f = document.frm;
ind = f.sel.selectedIndex;
t = false;
for (i = 0; i < inds.length; i++) {
if (ind == inds[i]) {
t = true;
break;
}
}
if (!t) {
f.ta.value += f.sel.options[ind].text + "\n";
inds[inds.length] = ind;
}
}
</script>
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