Avatar billede reino Nybegynder
13. oktober 2005 - 11:19 Der er 8 kommentarer og
1 løsning

Endnu et popupspørgsmål

Har en side, a.htm, i denne er der et formfelt, ved siden af et link så når man klikker på dette kommer der en popup side frem, heri skal man så vælge et link ved at klikke på dette. Derefter skal siden så lukkes igen, og den værdi man har valgt skal så være i formfeltet på siden a.htm. Håber der er nogen der kan hjælpe med dette :)
Avatar billede softspot Forsker
13. oktober 2005 - 11:33 #1
Kan du bruge denne kode (som skal ligge på det vindue der popper op)?


<html>
<head>
<script type="text/javascript">
  function registerAndClose(obj) {
    window.opener.forms[0].FELTDERSKALUDFYLDES.value = obj.getAtribute("href");
    window.close();
    return false;
  }
  window.onload = function() {
    var lnks = document.getElementsByTagName("a");
    for(var i = 0; i < lnks.length; i++) {
      lnks[i].onclick = registerAndClose;
    }
  }
  </script>
</head>
<body>
  <a href="link1.htm">link 1</a><br>
  <a href="link2.htm">link 2</a><br>
  <a href="link3.htm">link 3</a><br>
  <a href="link4.htm">link 4</a><br>
</body>
</html>
Avatar billede softspot Forsker
13. oktober 2005 - 11:34 #2
Næh, det kan du nok ikke, men måske dette:

<html>
<head>
<script type="text/javascript">
  function registerAndClose(obj) {
    window.opener.forms[0].FELTDERSKALUDFYLDES.value = obj.getAtribute("href");
    window.close();
    return false;
  }
  window.onload = function() {
    var lnks = document.getElementsByTagName("a");
    for(var i = 0; i < lnks.length; i++) {
      lnks[i].onclick = function() { registerAndClose(this); }
    }
  }
  </script>
</head>
<body>
  <a href="link1.htm">link 1</a><br>
  <a href="link2.htm">link 2</a><br>
  <a href="link3.htm">link 3</a><br>
  <a href="link4.htm">link 4</a><br>
</body>
</html>
Avatar billede reino Nybegynder
13. oktober 2005 - 11:58 #3
hejsa, virker ikke. Det som jeg ønsker:

<INPUT class="input" TYPE="text" NAME="nummer" size="30">&nbsp;&nbsp;» <a href='#' onclick='window.open("nummervalg.asp","popup","width=300,height=500,status=no,scrollbars=yes");'>Klik her</a>

Når man så klikker på linket kommer der en popup hvor man så vælger nummeret. Når man har klikket på nummeret lukker vinduet ned igen.
Avatar billede softspot Forsker
13. oktober 2005 - 12:13 #4
Burde egentlig også (med de strategisk rigtige ændringer af navne) være det min kode gør...(?)

Jeg skal da gerne indrømme at det ikke er testet...
Avatar billede psykochicken Nybegynder
13. oktober 2005 - 13:05 #5
prøv en lille rettelse:
<script type="text/javascript">
  function registerAndClose(obj) {
    window.opener.document.forms[0].nummer.value = obj.className;
    window.close();
    return false;
  }
  window.onload = function() {
    var lnks = document.getElementsByTagName("a");
    for(var i = 0; i < lnks.length; i++) {
      lnks[i].onclick = function() { registerAndClose(this); }
    }
  }
  </script>
</head>
<body>
  <a href="#" class="link1.htm">link 1</a><br>
  <a href="#" class="link2.htm">link 2</a><br>
  <a href="#" class="link3.htm">link 3</a><br>
  <a href="#" class="link4.htm">link 4</a><br>

/psc :)
Avatar billede reino Nybegynder
15. oktober 2005 - 06:09 #6
hey softspot, tak for hjælpen, det funker :), smider du et svar ?
Avatar billede softspot Forsker
15. oktober 2005 - 10:28 #7
Ja - og velbekomme :)
Avatar billede reino Nybegynder
15. oktober 2005 - 10:32 #8
:) takker
Avatar billede softspot Forsker
15. oktober 2005 - 10:40 #9
...og tak for point :)
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