Мне интересно, что именно делает заявление return false;
в этом латинском переводчике? Удалив его, я вижу, что страница, похоже, автоматически обновляется (сразу вытирает «перевод», а не оставляет ее), но я не понимаю эту механику. Что происходит? Я вроде не думаю, HTML или JS, необходимо ответить на мой вопрос, но дайте мне знать, если я ошибаюсь, и я вставить его вПочему «вернуть ложь»; заявление в мероприятии отправки?
The JQuery:.
$(function() {
$("form#translator").submit(function() {
var englishWord = $("input#word").val();
var translatedWord = englishToPigLatin(englishWord);
$("#english").append(englishWord);
$("#pig-latin").append(translatedWord);
$("#translation").show();
return false;
});
});
Спасибо!
Это указывает на то, что браузер должен отменить 'submit()' и не отправлять данные на сервер. –
'return: false' в функции, обрабатывающей событие, приводит к действию по умолчанию, которое это событие вызвало (в данном случае: отправление формы) прерывание. Более «современный» способ сделать это - event.preventDefault. – CBroe
Ох ... поэтому часть функции submit() обновляет форму после ее завершения? –