我正在努力提高我的香草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()
??
答案 0 :(得分:4)
您无法使用名为submit
的按钮并使用submit()
。
该按钮将覆盖该方法。因此,当您致电getParent.submit()
时,它实际上指的是按钮,而不是实际的提交功能。