Я занят для школы с AJAX, jQuery и HTML 5. Мне нужно создать чат, и все работает, кроме этой части публикации сообщений.Uncaught TypeError: undefined не является функцией - checkValidity
Это код формы:
<form id="chatForm">
<div id="chatHead">
<input type="text" name="chatName" id="userName" placeholder="Username" required="required" />
<input type="button" value="Start" name="chatButton" id="chatButton" />
</div>
<div id="chatBox"></div>
<div id="chatFoot">
<input type="text" name="chatMessage" id="chatMessage" size="63" placeholder="Bericht" />
<input type="submit" name="chatSend" id="chatSend" value="Send" disabled="disabled" />
</div>
</form>
Это функция для вставки пост:
function postChat() {
$(chatForm).submit(function() {
return false;
});
if ($(chatForm)[0].checkValidity()) {
if (!this.checkValidity()) {
}
else {
var Naam = $(chatName).val(),
Bericht = $(chatMessage).val();
$.get(phpScript, {action: "addMessage", name: Naam, message: Bericht})
.done(function() {
postChat();
startChat("system");
});
$(chatMessage).val("");
}
}}
Я всегда получаю эту ошибку: Uncaught TypeError: undefined is not a function
Он говорит, что это идет неверно в этой части кода:
if (!this.checkValidity()) {
}
Я не знаю точно, что это значит, но это должно гарантировать, что система не будет публиковать сообщения.
Если кто-то также может объяснить мне, что это именно так, я буду очень изящным.
Это означает, что функции не называется checkValidity. 'this', вероятно, относится к чему-то еще, чем то, что вы ожидаете. –
есть в любом случае, чтобы узнать, к чему относится это значение? – StuiterSlurf
console.log (это); а затем вы увидите его в браузерах F12 (нажмите клавишу f12). –