Сохраните логическую переменную, которая указывает, следует ли отправлять форму. Установите значение true
из обработчика canplay
:
(function () {
var shouldSubmit = false;
$('#form').submit(function(){
var ele=document.getElementById('audio');
ele.addEventListener('canplay',function(){
// do some stuff here
shouldSubmit = true;
});
return shouldSubmit;
});
})();
Это приведет к тому, что после события canplay
форма может быть отправлена. Если вы хотите, чтобы форма была отправлена сразу же после события canplay
, позвоните form.submit()
вместо этого:
$('#form').submit(function(){
var ele=document.getElementById('audio');
var form = this;
ele.addEventListener('canplay',function(){
// do some stuff here
form.submit();
});
return false;
});