2

我正在尝试提高我的原生 JavaScript 技能。我正在开发一个表单验证器只是为了好玩。到目前为止,这是我的代码:

var getParent = document.getElementById("myForm");

document.getElementById("submit").onclick = function(e) {

e.preventDefault();

var cache = !cache ? "Nothing has been selected" : cache;

for(i = 0; i < getParent.elements.method.length; i++) {

    if(getParent.elements.method[i].checked) {
        cache = getParent.elements.method[i].value;
    }

}

getParent.submit();

}

如您所见,这只是测试一些单选按钮以查看它们是否被选中。我正在尝试使用.submit()底部的功能来提交我的表单,但出现错误。为什么这段代码没有提交我的表单.submit()??

4

1 回答 1

4

您不能将按钮命名submit并使用submit()

该按钮将覆盖该方法。因此,当您调用getParent.submit()它时,它实际上指向的是按钮,而不是实际的提交函数。

于 2013-01-09T19:25:47.637 回答