Avatar billede kack Nybegynder
27. december 2006 - 23:35 Der er 10 kommentarer

Onclick liste

Hej alle sammen.

Jeg står med et stort problem. Jeg kender intet til JavaScript. Men jeg gætter på det er dete sprog der skal tages i brug.

Jeg har lavet en slags email system i php og så kan man have sin egen adresseliste.

Så der er en form, hvor man skriver emailen på den man vil sende emailen til. Men for at gøre det lidt lettere, kan man have en adresseliste. Så havde tænkt mig man kunne trykke på en lille knap hvorefter der popper et lille vindue op ved siden af knappen, hvori alle navnene på dem man har i adresselisten står.

Problemet er ikke hvordan man får navnene derind i den liste. Det er hvordan man laver den funktion.

Har ingen idé om det så der er 200 points til den der kan hjælpe mig :)
Avatar billede kack Nybegynder
27. december 2006 - 23:36 #1
Hmm, kom til at trykke forkert, så der er kun 60 points :(
Avatar billede simplus Nybegynder
28. december 2006 - 00:25 #2
<script type="text/javascript">
  function toggle(lagNavn) {
    var obj = document.getElementById(lagNavn);
    if(obj)
      obj.style.display=(obj.offsetHeight==0?'block':'none');
  }
</script>


<a href="#show" onclick="toggle('link1');return false">Klik her for at se adresse linien</a><br>
<div id="link1" style="display:none; padding: 5px;">
INDHOLD<br>INDHOLDINDHOLD<br>INDHOLD<br>INDHOLD<br>INDHOLD<br>
</div>


kunne være et bud
Avatar billede kack Nybegynder
28. december 2006 - 00:49 #3
Tak det virker fantastisk :)

Hvordan kan jeg så lave, så når man trykker på et navn, i det vindue der er poppet op, bliver det overført til text-formen?
Avatar billede simplus Nybegynder
28. december 2006 - 01:08 #4
jamen godt at det virker, med hensyn til det andet så er ikke helt afklar med hvordan det skal gøres, jeg fandt dog et gammelt script jeg havde liggene som gør næsten det samme. Måske kan du få det til at virke :-)

<script type="text/javascript">
function insertTag(frmElm,startTag,endTag) {
      if (typeof frmElm.selectionStart == "number") {
            selectedtext = startTag+frmElm.value.substring(frmElm.selectionStart,frmElm.selectionEnd)+endTag;
            frmElm.value = frmElm.value.substring(0,frmElm.selectionStart)+selectedtext+frmElm.value.substr(frmElm.selectionEnd);
      }
      else if (document.selection) {
              frmElm.focus();
              r = document.selection.createRange();
              r.text = startTag+r.text+endTag;}
      else frmElm.value += startTag+endTag;
  }
</script>

  <form action="post.php" method="POST">
    <input type="button" value="insert" onclick="insertTag(this.form.besked,'[code]','[/code]');">
    <br>
    <textarea name="besked"></textarea>
  </form>
Avatar billede kack Nybegynder
28. december 2006 - 01:12 #5
Havde mere tænkt mig man bare skulle trykke på et link.

F.eks.

Her skal man skrive modtagerens email adresse
[____________]

Tryk her for at vise adresseliste
|
|--Anders Friis (som er et link)
|--Et andet navn
|-- Osv osv.

Og når man så trykker på et af linksne bliver det navn overført til der hvor man skriver modtagerens email adresse.
Avatar billede simplus Nybegynder
28. december 2006 - 01:14 #6
Ja, men det er stadig samme princip. Du skifter knappen ud med linket - sætter onclick på dit a tag og vupti...
Avatar billede kack Nybegynder
28. december 2006 - 01:17 #7
Hvad skal jeg så indsætte i den text-form hvor det skal indsættes?
Avatar billede simplus Nybegynder
28. december 2006 - 01:21 #8
intet, det bliver ordnet i onclick!

det sker i følgene stykke: this.form.besked

hvor besked er navnet på text-formen
Avatar billede kack Nybegynder
28. december 2006 - 01:23 #9
Ok, mange tak for hjælpen. prøver det i morgen, det er ved at være lidt sent nu.
Avatar billede simplus Nybegynder
28. december 2006 - 01:24 #10
helt iorden, held og lykke.
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