Avatar billede the-gnu.dk Nybegynder
10. januar 2002 - 14:56 Der er 6 kommentarer og
1 løsning

Knap + popup

Lige nu har jeg en dropdown hvor man kan vælge noget, hvis man så vælger, åbnes der et nyt vindue.

Jeg kunne så godt tænke mig at lave det lidt om, så man skal trykke på en knap for at vinduet kommer frem.

Kan det lade sig gøre og hvordan?

Jeg bruger følgende nu:

<script>
function copyVindue (form) {
window.open(form.Type.options[myindex=form.Type.selectedIndex].value, \'Popup\', \'width=550,height=500,resizeable=no,toolbar=no,scrollbars=yes,locationbar=no,directoriesbar=no,statusbar=no,menubar=no\')
    }
</script>

<form name=\"frm\">
<select name=\"Type\" onchange=\"copyVindue(this.form);\">
<option value=\"popup.php?id=1\">1</option>
<option value=\"popup.php?id=2\">2</option>
</select>
<!-- Her ønskes: <input type=\"submit\" value=\"Luk op\"> -->
</form>
Avatar billede nikolajdu Nybegynder
10. januar 2002 - 15:04 #1
<form name=\"frm\" onsubmit=\"copyVindue(this.form);\">
<select name=\"Type\">
<option value=\"popup.php?id=1\">1</option>
<option value=\"popup.php?id=2\">2</option>
</select>
<input type=\"submit\" value=\"Luk op\">
</form>

Sådan??
Avatar billede the-gnu.dk Nybegynder
10. januar 2002 - 15:29 #2
Så får jeg følgende fejl \"\'Type\' er null eller ikke et objekt\"...?
Avatar billede nikolajdu Nybegynder
10. januar 2002 - 15:54 #3
Nu bør du slet ikke bruge \"Type\", da det er et javascript ord i forvejen :))

brug hellere name=\"typen\"

Gør sådan her:

<html>
<head>
    <title>Untitled</title>
   
    <script language=\"JavaScript\">

function openDudu(hvad) {

urlen = \"popup.php?id=\"+hvad;

    mitVindueDu = window.open(urlen, \'Popup\', \'width=550,height=500,resizeable=no,toolbar=no,scrollbars=yes,locationbar=no,directoriesbar=no,statusbar=no,menubar=no\')
   
    return false
}
</script>

</head>

<body>

<form name=\"frm\" onSubmit=\"openDudu(document.frm.typen.options[document.frm.typen.selectedIndex].value)\">
<select name=\"typen\">
<option value=\"1\">1</option>
<option value=\"2\">2</option>
</select>
<input type=\"submit\" value=\"Juhu\">
</form>
</body>
</html>

Læg mærke til at jeg har lavet din value om til bare tallet - Det er bare fordi det er noget kortere kode at skrive urlen én gang.

/Nikolaj

ps. 100 point er for meget - Stik mig 30 og behold reste :))
Avatar billede the-gnu.dk Nybegynder
10. januar 2002 - 16:22 #4
Det ser sørme ud til at virke :o) Det eneste problem der er, er at den hopper ind på en anden side - den skal KUN åbne vinduet, og det nuaktive vindue skal blive ved at være som det er.

Kan det lade sig gøre?
Avatar billede nikolajdu Nybegynder
10. januar 2002 - 16:29 #5
Lav den om til:

onSubmit=\"return openDudu(....
Avatar billede the-gnu.dk Nybegynder
10. januar 2002 - 16:39 #6
Perfekt!

Du slipper ikke for alle 100 points... Det var lige hvad jeg stod og manglede.
Avatar billede nikolajdu Nybegynder
10. januar 2002 - 16:41 #7
æv. Det giver altså bare for meget pointinflation herinde :((
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