Avatar billede oliver Nybegynder
19. juli 2000 - 20:18 Der er 9 kommentarer og
1 løsning

Checkbox værdi til textarea felt

Er der nogen som kan hjælpe mig med følgende. Når en bruger klikker i et textarea felt skal der poppe et lille vindue op med et antal checkboxe. Når man chekke en af disse checkbox af, skal væriden overføres til textareafeltet. Hvis man igen fjerner en markering af en checkbox, skal værdien fjernes fra textarea feltet.

Man skal ikke selv kunne skrive noget i textarea feltet, og vinduet skal poppe op hver gang man klikker i feltet.

Anyone
Avatar billede limemedia Nybegynder
19. juli 2000 - 20:24 #1
Det lyder lidt som en brugerfjendsk løsning. Hvad er det du er ude på at lave ?
Avatar billede oliver Nybegynder
19. juli 2000 - 20:27 #2
Jeg vil gerne være sikker på at det kune er predefinerede værdier som bliver placeret i textarea feltet.
Avatar billede limemedia Nybegynder
19. juli 2000 - 20:30 #3
Var det ikke nemmere at lave det med en række checkboxe, istedet for at kopiere det til et textarea ?
Avatar billede oliver Nybegynder
19. juli 2000 - 20:37 #4
Hmm, det kan godt være, men jeg har ikke så meget plads på mit interface, og her ville f.eks. 20-25 checkbokse fylde meget, i modsætning til et textarea felt som man kan scrolle i.
Avatar billede limemedia Nybegynder
19. juli 2000 - 20:41 #5
du kan evt. lave en frame der kan scrolles i dit interface ? eller som du foreslog, lave det som et popup dokument og gemme resultat i database
Avatar billede oliver Nybegynder
19. juli 2000 - 20:45 #6
Jeg vil helst undgå frames, og jeg skal nemlig bruge mine checkbox værdier i ét felt i min database. Derfor er det praktisk at det samles i ét felt.

Jeg vil gerne have at værdierne bliver overført til text area feltet da man derved kan se hvilke værdier man har valgt og klikke på textarea feltet igen og vælge/fravælge options.
Avatar billede lthrane Nybegynder
20. juli 2000 - 08:07 #7
Hvis der ikke kommer en 'ren' asp løsning på din opgave, kan du overveje at lave en ActiveX-løsning. Det kræver jo nok at du selv koder din ActiveX-komponent, idet dens funktionalitet er meget unik. Og så kræver det noget af dem der er klienter på din applikation....

Mht. plads til 25 checkbokse:
Du kunne evt. anvende en SELECT i stedet for, og lade brugeren vælge i den.

lthrane
Avatar billede lthrane Nybegynder
20. juli 2000 - 08:09 #8
UPS - jeg skrev ren ASP - men dette spørgsmål er i JavaScript kategorien. Så glem bare mine kommentarer vedr. ActiveX.

lthrane
Avatar billede oliver Nybegynder
20. juli 2000 - 09:44 #9
En SELECT er også en mulighed, men jeg syntes det med checkboxe er lidt mere elegant ;-)
Avatar billede oliver Nybegynder
20. juli 2000 - 13:24 #10
This did the trick:

<HTML>
<script language="JavaScript">

<script>
window.open('child.html','newOne','width=200,height=200,toolbar=no')
</script>
<body>
<form>
  <textarea cols=30 rows=5 name="textOne" onBlur="MM_openBrWindow('child.html','','')">
</textarea>
</form>

</HTML>

--------------

<HTML>
<script>
self.moveTo(300,300)
function ChgNow(){
opener.document.forms[0].textOne.value=""
for(x=0;x<document.forms[0].chkOne.length;x++){
if(document.forms[0].chkOne[x].checked==true)
opener.document.forms[0].textOne.value+=document.forms[0].chkOne[x].value+", "
}
}
</script>
<body>
<form>
<input type=checkbox name="chkOne" value="red" onclick="ChgNow()">red<br>

<input type=checkbox name="chkOne" value="blue" onclick="ChgNow()">blue<br>

<input type=checkbox name="chkOne" value="yellow" onclick="ChgNow()">yellow<br>

</form>

</HTML>
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