[thelist] javascript confirm dual submit nastiness

Jeff Howden jeff at jeffhowden.com
Sat Nov 23 23:30:01 CST 2002


anne-marie,

><><><><><><><><><><><><><><><><><><><><><><><><><><><><><
> From: Anne-Marie
>
> Why don't you try this, it works in CF, no reason it
> shouldn't work with php. Just replace #QueryName.Field#
> by the php notation and the action by your file name.
>
> <!--- Delete button --->
> 	<INPUT TYPE="Button" VALUE="Delete"
>      onClick='if(confirm("Are you sure you would
>      like to delete: #QueryName.Field#?")) {
>      this.form.action="file_delete.cfm";
>      this.form.submit();}'>
><><><><><><><><><><><><><><><><><><><><><><><><><><><><><

no offense, but that's a horrible solution.  just because you can change the
value of the action attribute of the <form> tag doesn't mean you should.
similarly, just because you can submit the form with the submit() method
doesn't mean you should either -- though the former is by far the worst
transgression of the two.  the former makes the delete functionality
completely inaccessible to non-js users.  the latter leads to other
inaccessible behaviors.

there honestly is *no* reason for your solution.  there are plenty of
accessible ways to solve this problem.

do yourself and the users of your applications a favor and give the
following two articles a read.

Links & JavaScript Living Together in Harmony
http://evolt.org/article/thelist/17/20938/

Forms & JavaScript Living Together in Harmony
http://evolt.org/article/thelist/17/28553/

thanks,

.jeff

http://evolt.org/
jeff at members.evolt.org
http://members.evolt.org/jeff/





More information about the thelist mailing list