Вам нужно вызывать функцию самостоятельно из анонимной оболочки (если вы не хотите изменять источник Prototype, которого я настоятельно рекомендую вам избегать), например:
submit: function(form, update_id, params, callback)
{
var complete = callback || this.onSubmit;
var myAjax = new Ajax.Request(
form.action,
{
method: form.method,
parameters: Form.serialize(form.id),
onComplete: function(req) { complete.call(this, req, update_id); }
});
},
Теперь у вашего обработчика будет второй аргумент, параметр update_id
, переданный в эту функцию, например, вы можете сделать это:
onSubmit: function(originalRequest, update_id) {
alert(update_id);
}