Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

exit script to confirm form completion

Posted on 2009-05-07
4
Medium Priority
?
186 Views
Last Modified: 2012-05-06
I have a sign up form that is spread across 4 pages. They need to complete at least Step 1 and Step 4 in order for their membership to be active.

On the page for step 2 I want a script that will pop a warning window if the user tries to navigate away from the page that says something like:

"are you sure you want to navigate away from this page? If you do not complete the registration process your account will remain inactive"

and from there have 3 Options:

1. Yes, take me away
2. No, let me stay on this page to complete step 2
3. No, let me skip ahead to complete step 4

I want this to pop up if the user does anything other than hit the submit button on the form.

I've tried mucking about with some free scripts online but my knowledge of javascript is very limited.

Thanks!
0
Comment
Question by:ag1138
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
4 Comments
 
LVL 10

Expert Comment

by:bugada
ID: 24326884
No you can't, you can only show a dialog with a message and Ok/Cancel buttons.
The event is not w3c compliant but is widely supported.
<script>
window.onbeforeunload(e) {
   var message = "are you sure you want to navigate away from this page? If you do not complete the registration process your account will remain inactive";
   
   e = e || window.event;
   e.returnValue = message;
   return message;
}
</script>

Open in new window

0
 
LVL 10

Accepted Solution

by:
bugada earned 500 total points
ID: 24326997
sorry i made a typo
<html>
  <head>
  <title></title>
 
<script>
window.onbeforeunload = function(e) {
   var message = "If you do not complete the registration process your account will remain inactive";
   e = e || window.event;
   e.returnValue = message;
 
   return message;
}
</script>
 
  </head>
  <body>
  
   <input type="text" tabindex=1 onkeydown="return test()">
   <input type="text" tabindex=2 onkeydown="return test()">
   <input type="text" tabindex=4 onkeydown="return test()">
   <input type="text" tabindex=3 onkeydown="return test()">
 
  </body>
</html>

Open in new window

0
 

Author Comment

by:ag1138
ID: 24327600
is there a way to block that pop up from happening when the click the submit button?
0
 
LVL 10

Expert Comment

by:bugada
ID: 24327653
Yes just assign null to the event handler
function stopMsg() {
   window.onbeforeunload = null;
}
 
<input type="button" onclick="stopMsg();">

Open in new window

0

Featured Post

Quick Cloud Training

Looking for some quick training on the cloud in 2 hours or less? Check out these how-to guides in AWS, Linux, OpenStack, Azure, and more!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Although a lot of people devote their energy toward marketing for specific industries, there are some basic principles that can be applied to any sector imaginable. We’ll look at four steps to take and examine how those steps were put into action fo…
When the s#!t hits the fan, you don’t have time to look up who’s on call, draft emails, call collaborators, or send text messages. An instant chat window is definitely the way to go, especially one like HipChat. HipChat is a true business app. An…
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.
The is a quite short video tutorial. In this video, I'm going to show you how to create self-host WordPress blog with free hosting service.
Suggested Courses

715 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question