Avatar billede keenkbh Nybegynder
02. juli 2006 - 20:56 Der er 7 kommentarer og
1 løsning

div vil ikke vises med form

hej alle på eksperten.

Jeg har følgende problem:

Jeg har fundet en javascript-kode herinde, hvor det er muligt at vise/skjule et div ved klik på et link.

Problemet er så, at når jeg pøver at ligge en form ind i det div, får jeg en objekt-fejl, når jeg prøver at køre scriptet.

Min kode:

<html>
<head>
<title>Noget</title>

<script language="javascript">
    var shown = false;

function avanceret(layerID) {
    alert('hej')
  if (document.getElementById) {
    if (!shown) {
      document.getElementById(layerID).style.visibility = "hidden";
    }
    if (shown) {
      document.getElementById(layerID).style.visibility = "visible";
    }
  }
  shown = !shown;
}

</script>

</head>

<body>
<table width="700" border="0" cellpadding="0" cellspacing="0">
<tr>
    <td>&nbsp;</td>
</tr>
<tr>
    <td>Søgeformular<p><a href="#" onclick="avanceret('div1');return false;">Avanceret søgning</a></td>
</tr>
<tr>
    <td>
    <div id="div1" style="visibility:hidden;">
    <form method="post" name="avanceret">
    <input type="text" name="ting1"><br>
    <input type="text" name="ting2"><br>
    <input type="submit" value="Søg (avanceret)">
    </form>
    </div>
    </td>
</tr>
<tr>
    <td>&nbsp;</td>
</tr>
</table>

</body>
</html>
Avatar billede farving Nybegynder
02. juli 2006 - 21:01 #1
simpelt fordi formens navn går i konflikt funktionen i JavaScript, skift name="avanceret" ud med noget andet :)

Mvh Carsten
Avatar billede keenkbh Nybegynder
02. juli 2006 - 21:06 #2
ja sørme så... ;)

Der kan bare se... Men sådan går det jo tit, når man sidder og glor sig blind på noget kode...

Men tak for hjælpen...
Avatar billede plazm Nybegynder
02. juli 2006 - 21:07 #3
Tja, og så skal js'et da vist lige rettes
<script language="javascript">
    var shown = false;

function avanceret(layerID) {
    alert('hej')
  if (document.getElementById) {
    if (shown) {
      document.getElementById(layerID).style.visibility = "hidden";
    } else {
      document.getElementById(layerID).style.visibility = "visible";
    }
  }
  shown = !shown;
}

</script>
Avatar billede keenkbh Nybegynder
02. juli 2006 - 21:10 #4
tja... det ville nok være mest korrekt syntax-mæssigt, men det virker, så jeg er glad... :-D
Avatar billede farving Nybegynder
02. juli 2006 - 21:11 #5
så lidt :)

Den der vil jeg så ikke gøre mig klog på :)

Mvh Carsten
Avatar billede plazm Nybegynder
02. juli 2006 - 21:12 #6
Det andet vil da medføre at du skulle klikke 2 gange første gang før det virkede? eller læser jeg det helt fejl.
Avatar billede keenkbh Nybegynder
02. juli 2006 - 21:13 #7
ja det har du vidst egentlig ret i, nu jeg tænker over det...
Avatar billede farving Nybegynder
02. juli 2006 - 21:17 #8
det har du ret i, tænkte jeg ikke lige over...
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