Javascript document.form.submit();不会在safari中提交
我正在使用javascript函数提交表单。除了safari,这在所有浏览器中都有效,我不知道为什么 我的javascript函数如下所示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 =
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是什么样子的?如果你能提供的话,我相信我能帮你解决这个问题