Javascript “如何修复错误”;表单提交已取消,因为表单未连接”;在最新的浏览器版本中(IE、Mozilla和Chrome)

Javascript “如何修复错误”;表单提交已取消,因为表单未连接”;在最新的浏览器版本中(IE、Mozilla和Chrome),javascript,forms,form-submit,Javascript,Forms,Form Submit,直到一周前chrome更新到56版,我才让这段代码完美运行。现在它不起作用了,当我检查控制台时,我得到了一个错误“表单提交被取消,因为表单没有连接”。单击时不会触发提交功能。我是新的编码,所以请帮助我解决这个问题 function report_submit(){ var max = document.getElementById("totalCount").value; var frm = document.createElement("for

直到一周前chrome更新到56版,我才让这段代码完美运行。现在它不起作用了,当我检查控制台时,我得到了一个错误
“表单提交被取消,因为表单没有连接”
。单击时不会触发提交功能。我是新的编码,所以请帮助我解决这个问题

function report_submit(){           
    var max = document.getElementById("totalCount").value;      
    var frm = document.createElement("form");

    frm.setAttribute("method", "POST");
    frm.setAttribute("action", "insertnew.php");
    frm.setAttribute("target", "selectnew.php");

    var hiddenField1 = document.createElement("input");
    hiddenField1.setAttribute("type", "hidden");
    hiddenField1.setAttribute("name", "max");
    hiddenField1.setAttribute("value", max);
    frm.appendChild(hiddenField1);

    for (i = 0; i < max; i++) { 
        var date = "DATE" + i;
        var user = "USER" + i;
        var task_queue = "TASK_QUEUE" + i;
        var id_utter = "AUDIO" + i; 
        //var blueshift_link = "BLUESHIFT_LINK" + i;
        var overturned_fields = "OVERTURNED_FIELDS" + i;
        var id_error = "error_type" + i;
        var remarks = "remarks" + i;
        var completion_id = "COMPLETION_ID" + i;
        var ec_verifier = "EC_VERIFIER" + i;
        var ec_spoc = "EC_SPOC" + i;
        var manager = "MANAGER" + i;                        

        var date = document.getElementById(date).value;
        var user = document.getElementById(user).value;
        var task_queue = document.getElementById(task_queue).value; 
        var utterance_id = document.getElementById(id_utter).value;
        //var blueshift_link = document.getElementById(blueshift_link).value;
        var overturned_fields = document.getElementById(overturned_fields).value;
        var error_type = document.getElementById(id_error).value;
        var remarks = document.getElementById(remarks).value;
        var completion_id = document.getElementById(completion_id).value;
        var ec_verifier = document.getElementById(ec_verifier).value;
        var ec_spoc = document.getElementById(ec_spoc).value;
        var manager = document.getElementById(manager).value;

        alert(date);
        alert(user);
        alert(task_queue);
        alert(utterance_id);
        //alert(blueshift_link);
        alert(overturned_fields);
        alert(error_type);
        alert(remarks);
        alert(completion_id);
        alert(ec_verifier);
        alert(ec_spoc);     insert_function(frm,date,user,task_queue,utterance_id,overturned_fields,error_type,remarks,completion_id,ec_verifier,ec_spoc,manager,i);
    }

    frm.submit();
}
函数报告_submit(){
var max=document.getElementById(“totalCount”).value;
var frm=document.createElement(“表单”);
frm.setAttribute(“方法”、“职位”);
setAttribute(“action”、“insertnew.php”);
setAttribute(“target”、“selectnew.php”);
var hiddenField1=document.createElement(“输入”);
hiddenField1.setAttribute(“类型”、“隐藏”);
hiddenField1.setAttribute(“名称”、“最大值”);
hiddenField1.setAttribute(“值”,最大值);
第一名儿童(hiddenField1);
对于(i=0;i
在提交表单数据之前,应确保表单已添加到文档中。尝试在frm.submit()之前添加此行:

文件.正文.附件(frm)


另请参考以下答案:

欢迎来到StackOverflow。请花些时间来参观,并阅读。“这是我的代码,请调试”这样的问题被认为是离题的。StackOverflow不是讨论、教程或调试站点。已修复语法并添加标记java removedtag表单提交