【发布时间】:2018-02-16 05:21:26
【问题描述】:
如果我的函数没有接受任何参数,为什么我会收到此错误无法在“文档”上执行“createComment”:需要 1 个参数,但只存在 0 个?
<form onsubmit='createComment()' method='POST'>
var createComment = function () {
var author = $('#addCommentAuthor').val()
var email = $('#addCommentEmail').val()
var content = $('#addCommentContent').val()
var date = $('#addCommentDate').val()
$.ajax({
url: "controller.php",
type: 'POST',
data: {
commentType: commentType,
questionId: currentQuestionID,
add_comment_author: author,
add_comment_email: email,
add_comment_content: content,
add_comment_date: date
},
success: function(data) {
console.log(data)
}
})
}
【问题讨论】:
-
createComment已存在于document。当将函数调用放入onsubmit处理程序时,它实际上会调用document.createComment。要解决此问题,请将您的函数重命名为其他名称,或使用标准addEventListener。 -
可能重复Uncaught TypeError: lang is not a function — 用
createComment替换lang,这将是完全相同的问题(同样,animate,如果您遵循重复链)。 -
不是每次更新都删掉吗?
-
擦除了什么?
-
我注意到你的三个问题都是同一个问题。
标签: javascript