http://www.perlmonks.org?node_id=190336


in reply to submit button with javascript confirmation

Its probably not much but as a matter of personal javascript style I would have suggested that you create an ordinary button rather than submit button and put the click handler on that.

Again thats only a matter of personal taste but my personal opinion is that if you are going to override the submit functionality then you should really not use a submit button.

YMMV but I've found that approach to be the least error prone, especically as not everyone has IE5 as a base minimum (Linux and Macs anyone?). Of course, you absolutely must have the button in a Form otherwise you can forget it in Netscape.

Still, better yet, why not just put a confirmation screen in your CGI for those with javascript turned off?
  • Comment on Re: submit button with javascript confirmation

Replies are listed 'Best First'.
Re: Re: submit button with javascript confirmation
by greenFox (Vicar) on Aug 15, 2002 at 08:41 UTC

    I take your point, in this instance though the target environment has a strictly controlled SOE with IE5 with javascript turned on and I was told to make the user feedback java alerts... I didn't mention it because I was trying to stay out of the javascript debate :)

    What do you mean by an "ordinary button"? I still need to submit the form if the user hits OK on the java confirm popup, how else would I do that?

    --
    Until you've lost your reputation, you never realize what a burden it was or what freedom really is. -Margaret Mitchell

      you could always have a button that would go to a function and basically submit the form if the user clicked ok on the confirmation message. i.e.
      <input type="button" name="submit" value="javascript: submitForm();"> <script language="javascript"> function submitForm() { if (confirm("delete account?")) { mainForm.submit(); } } </script>
      this wasn't a very perl-y example.. but it's similar to what simon.proctor suggested.