QF: javascript confirm on submit
| From: | PitesaJ at peteramayer dot com | Date: | Mon, 25 Jul 2005 15:26:49 +0000 |
| Subject: | QF: javascript confirm on submit | ||
| Groups: | php.pear.general | ||
| Request: | Send a blank email to pear-general+get-20122@lists.php.net to get a copy of this message | ||
I need to put a javascript confirm() on submit. If I use:
$g_buttons[] = & HTML_QuickForm::createElement('submit','btnSubmit',
'Submit', array('onclick'=>'goConfirm()'));
function goConfirm() {
var answer = confirm ("Are you sure it is OK to Delete?")
if (!answer)
window.location="menu_redirect.php"
}
Then no matter if "OK" or "Cancel" the form is submitted.
If I change the input element from submit to button as follows:
$g_buttons[] = & HTML_QuickForm::createElement('button','action',
'Submit', array('onclick'=>'goConfirm()'));
and change the javascript to:
function goConfirm() {
var answer = confirm ("Are you sure it is OK to Delete?")
if (!answer){
window.location="menu_redirect.php"
} else {
document.frmPubEdit.submit();
}
}
It works. However, per the documentation
We don't need values from button-type elements (except submit)
Well I do. I have several submit buttons on the page which submits the
data then directs you to another specific QF and then back. Since there
is not a value assigned to the button I cannot trap when this button is
clicked. A nested if statement eliminating the values of the other
buttons works in most cases but not this particular form (which leads to
another post).
Is there a better way to get the confirm message to work or can I assign a
value to a button even if it was not anticipated necessary?