Under the Hood: The Popup From a Form Script
In this page we'll look at the technical details of how to open a popup for the results of a form. If you just want to quickly implement a popup for a form you probably will do better starting with
Popup Windows: From a Form.
The Script
First let's look at the script used to open a popup from a form.
This script is a little different than the script we've used in most of our other examples. The main difference is that with a link we open the popup with the link's URL, then cancel the onClick
event. With forms we open a blank popup, target the form at the popup, and we don't cancel the
onSubmit
event.
Line 1 begins the script element and line 2 begins the comment that should surround every script.
Line 3 begins the popupform()
function. popupform()
takes two arguments. The first argument,
myform
, refers to the form itself. The second argument, windowname
, sets a unique name for the popup window.
Line 4 has the opening bracket for the
popupform()
function. Line 5 tests for the
window.focus
method which is required to bring the popup to the front every time.
Line 6 opens the popup. Notice that we don't give the popup
a URL. When the popup opens it's blank.
Line 7 sets the
target
property of the form to the name of the popup, so when the form opens it targets the popup instead of the current page.
8 returns true. Technically this line isn't needed because in the
onSubmit
attribute we don't use
return
. However, it's easy to forget and put a return statement in... 8 makes the script a little more fault tolerant.
Line 9 closes the function, 10 closes the comment, and 11 closes the script.