Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript document.form.submit();不会在safari中提交_Javascript_Forms_Safari_Submit - Fatal编程技术网

Javascript document.form.submit();不会在safari中提交

Javascript document.form.submit();不会在safari中提交,javascript,forms,safari,submit,Javascript,Forms,Safari,Submit,我正在使用javascript函数提交表单。除了safari,这在所有浏览器中都有效,我不知道为什么 我的javascript函数如下所示 function submitForm() { var selectBox = ''; sel_guide_options = document.subForm.sel_guides; if (sel_guide_options.type == "select-multiple") { for (var i =

我正在使用javascript函数提交表单。除了safari,这在所有浏览器中都有效,我不知道为什么

我的javascript函数如下所示

function submitForm() { 
    var selectBox = '';
    sel_guide_options = document.subForm.sel_guides;

    if (sel_guide_options.type == "select-multiple") {
         for (var i = 0; i <sel_guide_options.options.length; i++) {
              sel_guide_options.options[i].selected = true;
         }
    } 

    document.subForm.submit();
}
在我的形式中,我使用这个

<input type="submit" name="btnSubmit" value="#modification_type# #page_item#" id="btnSubmit" onclick="submitForm();">

尝试将表单元素从type=submit更改为type=button。 这两种方法都应该有效,但值得一试。

document.subForm.sel\u指南是否指向选择列表

如果是这样,我将修改您的代码,假定子表单是您表单的名称:

function submitForm() { 
    var selectBox = '';
    var sForm = document.forms['subForm'];
    sel_guide = sForm.elements['sel_guides'];

    if (sel_guide.type == "select-multiple") {
         for (var i = 0; i <sel_guide.options.length; i++) {
              sel_guide.options[i].selected = true;
         }
    } 
    sForm.submit();
}

我似乎已使用document.subForm['0']修复了它。提交; 而不是document.subForm.submit;
不知道为什么会有不同,但现在它不会给我带来任何问题。也适用于其他浏览器。

如果除了submit调用之外,您将函数中的所有内容都删除了,它是否仍然不提交?不,除了submit callI之外,函数中没有任何内容,它仍然不会提交。子表单['0']。submit;而不是document.subForm.submit;不知道为什么会有不同,但现在它不会给我带来任何问题。也适用于其他浏览器。谢谢你的帮助!这在选择列表中不起作用,但感谢您的帮助!选择列表的HTML是什么样子的?如果你能提供的话,我相信我能帮你解决这个问题