Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
12 / 7 / 0
Регистрация: 08.02.2020
Сообщений: 33

Не срабатывает блокировка отправки формы хтмл

21.03.2020, 14:39. Показов 500. Ответов 5
Метки js (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, уважаемые форумчане. Имеется следующий код:

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
<script>
function SendForm() {
 
if (document.forms[0].name.value != "DFRLK") {
    alert('Введите правильное кодовое слово');
    document.mailform.cap.focus();
    return false;
    }
 
  return true;
}
</script>
Он проверяет совпадение введенного пользователем в форме кодового слова и заданного кодового слова. При несовпадении выводится ошибка и отправка формы должна блокироваться.
Сообщение об ошибке выводится исправно, но, при нажатии на кнопку "ок" в модальном окне, форма все равно отправляется. Сама в яваскрипте полный ноль, подскажите, пожалуйста, что здесь не так? Заранее спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.03.2020, 14:39
Ответы с готовыми решениями:

Не срабатывает ни succses, ни complete, ни error после отправки формы
Есть форма на ajax jquery, вот код самой формы: meta content=&quot;text/html;charset=utf-8&quot; http-equiv=&quot;Content-Type&quot;&gt; ...

Не срабатывает всплывающее окно после отправки формы и перезагрузки страницы
Нужно чтобы всплывало окно оповещения о успешной отправке формы. PHP обработчик на этой же странице. Делал таким образом: ...

Не срабатывает стиль в хтмл с пхп
У меня в файле стилей style.css есть класс: .otstyp{padding-right:100px;} У меня есть также есть один из файлов с расширением...

5
Супер-модератор
Эксперт JSЭксперт HTML/CSSЭксперт PHP
 Аватар для gogolik
3952 / 2061 / 829
Регистрация: 13.03.2010
Сообщений: 6,780
21.03.2020, 14:42
Попробуйте так:
JavaScript
1
2
3
4
5
6
7
8
9
function SendForm() {
    if (document.forms[0].name.value != "DFRLK") {
        alert('Введите правильное кодовое слово');
        document.mailform.cap.focus();
        return false;
    } else {
        return true;
    }
}
0
12 / 7 / 0
Регистрация: 08.02.2020
Сообщений: 33
21.03.2020, 14:44  [ТС]
Так тоже пробовала, это первое, что пришло в голову. Результат тот же(
0
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
21.03.2020, 16:11
Loksly, кнопка должна быть обязательно с типом submit
HTML5
1
<input type="submit" value="Send">
Обработчик должен быть повешен не на click, а на submit формы.

Должно быть нечто подобное:
JavaScript
1
2
3
4
5
6
7
function myform_submit() {
    if (this.passwordField.value != "DFRLK") {
        alert('Введите правильное кодовое слово');
        this.focus();
        return false;
    } // else не требуется
}
Добавлено через 3 минуты
----
Это для классической отправки формы со сменой адреса страницы. (не ajax).

Для ajax отправка по-другому. Никаких return false там не требуется.
1
12 / 7 / 0
Регистрация: 08.02.2020
Сообщений: 33
21.03.2020, 16:17  [ТС]
amr-now, спасибо большое.
А можно попросить аякс или jquery вариант на отправку формы без перезагрузки страницы и с проверкой полей? Или это нужно другую тему создать?
0
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
21.03.2020, 16:18
Loksly, лучше другую тему.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.03.2020, 16:18
Помогаю со студенческими работами здесь

Блокировка отправки файлов в интернет - Windows
Есть задание - &quot;Заблокировать возможность отправки файлов из локальной сети в интернет. Разрешить обмен только внутри сети. Сделать...

Синхронизация: не срабатывает блокировка
Коллеги, изучаю синхронизацию нитей. Сделал простенький тест. Помогите пожалуйста разобраться, что я делаю не так. public class Main {...

Не срабатывает взаимная блокировка
Изучаю многопоточность при запуски данного кода, всегда выводится два потока, компилятор никогда не блокируется,

Ошибка в отправке данных с формы хтмл в бд
Помогите пожалуйста, ошибку уже пытался исправить, писал код и так и сяк, а он всё равно - ошибка. Говорит что ошибка в строчке отправки...

Ошибка в отправке данных с формы хтмл в бд
Помогите пожалуйста, ошибку уже пытался исправить, писал код и так и сяк, а он всё равно - ошибка. Говорит что ошибка в строчке отправки...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru