Я пишу дополнительный фрагмент JavaScript, который предназначен для сбора информации при отправке формы.Мне нужно учесть сценарий, когда на веб-странице может быть несколько форм, ни одна / некоторые / все из которых могут уже иметь определенные обработчики передачи ... и мне нужно запустить исходный обработчик после вызова кода на болтах.
У меня есть тестовый набор настроек с двумя формами, у первого нет обработчика onsubmit, у второго - простое окно оповещения.
Я попробовал приведенный ниже код - но, похоже, он скопировал предварительносуществующий обработчик из form2 в form1:
window.onload=pageinit;
function pageinit()
{
for (var x=0; x < document.forms.length; x++) {
var origSubmit=document.forms[x].onsubmit;
if (typeof origSubmit != 'function') {
document.forms[x].onsubmit=dosubmit;
} else {
document.forms[x].onsubmit = function (event) {
dosubmit(event);
return origSubmit(event);
}
}
}
}
function dosubmit(ev)
{
alert('bolt-on invoked from ' + ev.target.name);
}
Есть идеи?
TIA