Repost of message:
http://groups.google.com/group/prototype-core/browse_thread/thread/bf0bed52184001c2?hl=fr
Hello,
I have a function i found on the web that allows you to submit a form
through POST and obviously this function uses the prototype lib. Now
it works as it should but you have to "hard code" 3 parameters into
the function.
1) The form id of the form you want to post
2) The name of the php script that the form/ajax is posted too
3) The name of the html element that you want the ajax reposnsetext
set into.
Can i make this function more generic so that i can pass the above 3
parameters to the function from the html. In In the said function
(below),the hard coded paramaters are contactForm, feedback and
login.php. So this listener function wathces for a form click on the
form with id = contactForm etc...and then grabs the form POST data,
but as i said what if i have more than one form with different ids,
different output elements and different php scripts,
document.observe('dom:loaded', function() {
function sendForm(event){
// we stop the default
submit behaviour
Event.stop(event);
var oOptions = {
method:
"POST",
parameters:
Form.serialize("contactForm"),
asynchronous:
true,
onFailure:
function (oXHR) {
$
('feedback').update(oXHR.statusText);
},
onSuccess:
function(oXHR) {
$
('feedback').update(oXHR.responseText);
}
};
var oRequest = new
Ajax.Updater({success:
oOptions.onSuccess.bindAsEventListener(oOptions)}, "login.php",
oOptions);
}
Event.observe('submitButton',
'click', sendForm, false);
});