Javascript override form onsubmit event not working

前端 未结 4 1414
粉色の甜心
粉色の甜心 2021-01-12 20:20

I am overriding a form submit event like this:

form.onsubmit = function(event) {
  event.preventDefault();

But when I call submit on the fo

4条回答
  •  自闭症患者
    2021-01-12 20:59

    As Manish pointed out, both overriding the submit function and calling the submit form in javascript was complicating how the event was propagating. So added a hidden button in to the form in javascript and called the button's click function instead of the form submit function. WHich seems to have worked even it it feels rather like a kludge! Many thanks for to all of you for your prompt help. :-)

    function nameFileLabel(id)
    {
        var f = document.getElementById('fileForm' + id);
        var l = document.getElementById('fileText_' + id);
        var i = document.getElementById('fInputId' + id);
        var b = document.getElementById('sub' + id);
        if (i.value != '')
        {
            l.innerHTML = i.value.replace('fakepath', '...');
            var theUploadForm = document.getElementById('fileDiv_' + id);
            theUploadForm.style.visibility = 'visible';
            theUploadForm.style.display = 'block';
            b.click();
        }
    }
    

提交回复
热议问题