我正在使用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();">
答案 0 :(得分:1)
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();
}
答案 1 :(得分:1)
我似乎已经使用document.subForm ['0']修复了它.admit(); 而不是document.subForm.submit(); 不知道为什么会有所作为,但它现在没有给我任何问题。也适用于其他浏览器。
答案 2 :(得分:0)
尝试将form元素从type =“submit”更改为type =“button”。 两者都应该有效,但值得一试。