javascript - 文档.form.submit();不会在 safari 中提交

标签 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 = 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();">

最佳答案

document.subForm.sel_guides 是否指向选择列表?

如果是这样,我会将您的代码修改为(假设 subForm 是您表单的 name):

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();
}

关于javascript - 文档.form.submit();不会在 safari 中提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2410296/

相关文章:

javascript - 当 "data"是 302 重定向时,如何在 safari 中的对象标记中显示 pdf?

javascript - 获取所有标题并递归创建树

css - chrome 和 safari 中不可点击的链接和按钮

javascript - 包含 JavaScript 代码而不打包为模块

forms - 我怎样才能做到这种效果?

ajax - 模态窗口中的 Yii2 表单

javascript - MeteorJS 电子邮件表单验证

javascript - 使用移动 safari 浏览器时如何防止从缓存中重新加载网页?

javascript - 如何防止用户在 Rails 浏览器中点击 'back' 后重复提交表单

javascript - 在javascript中获取上个月/上个月的最后一天