Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
4 / 4 / 5
Регистрация: 01.11.2021
Сообщений: 215

Проверка на пустое поле

10.11.2021, 08:57. Показов 1299. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть скрипт проверки пустого поля
JavaScript
1
2
3
4
5
6
7
8
9
function emptyField()
{
    if (document.editPriznak1.priznakZnach.value == "")
    {
        alert("Вы не ввели значение!");
        return 0;
    }
document.editPriznak1.button()
}

И есть маленькая форма с полями.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
echo '
<form id="editPriznak1" name="editPriznak1" method="get" >
    <td colspan="2" align="right">
        <select name="namePriz" style="width:100%">
';
    foreach ($namePriznaks as $namePriznak): 
            if ($namePriznak['priznak']==$priznak['priznak'])
            {
            echo '
            <option selected value='.$namePriznak['id'].'>'.$namePriznak['priznak'].'</option>
            ';
            }
                 else
            {                                           
            echo '
            <option value='.$namePriznak['id'].'>'.$namePriznak['priznak'].'</option>
            ' ;
            }
            endforeach;
            echo '
        </select>   
      </td>
      <td colspan="2"><input name="priznakZnach" style="width:100%" value="'.$priznak['znachenie'].'"></td>
          <td colspan="4"><input name="priznakCom" style="width:100%" value="'.$priznak['komment'].'"></td>
      <td align="center">
          <input type="submit" form="editPriznak1" onclick="emptyField()" value="&nbsp;&nbsp;Save&nbsp;&nbsp;">
          <button onclick="document.location="index.php?id='.$filId.'&areas='.$AreasId.'&vlan='.$vlanId.'&ips='.$ipID.'&lDevice=left#into-view">Cancel</button>
          <input type="button" onclick="#" value="&nbsp;Delete&nbsp;"></td>
</form>'
При редактировании должна быть проверка на пустое поле. И работает проверка странно. Выполняется и выдает сообщение, но все равно выполняется потом запрос и в базу заносится пустое значение
Почему? Как не дать сайту дальше работать, если поле пустое?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.11.2021, 08:57
Ответы с готовыми решениями:

Как очистить одно поле input если другое поле пустое
К примеру, я пишу какой-то текст в поле 1, у меня в скрытое поле2 присваивается id. Если я сотру (backspace) текст из поля 1, то должно...

не работает проверка на пустое значение
Второй вопрос, почему не работает проверка на пустое значение? var num1; var num2; num1 =...

Как сделать поле input text неактивным, если в предыдущем input select выбрано не пустое значение?
Добрый день, уважаемые специалисты! Буду благодарен за помощь в решении такой задачки: Как корректно дополнить имеющийся JS,...

3
 Аватар для klyapa
3503 / 1267 / 429
Регистрация: 24.07.2016
Сообщений: 1,890
10.11.2021, 15:21
Цитата Сообщение от ne_Proger Посмотреть сообщение
Выполняется и выдает сообщение, но все равно выполняется потом запрос и в базу заносится пустое значение. Почему?
Вы не отменили submit, поэтому происходит отправка формы.

Несколько вопросов:
  • Все элементы формы проверить на пустую строку? Если выборочно, то напишите какие.
  • Что насчёт пробелов. Пробелы в начале и в конце значения нужно удалять?
  • document.editPriznak1.button() - это вы так на кнопку нажимаете?

Простой пример:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
<form onsubmit="checkEmpty(event)" action="">
  <input type="text">
  <input type="text">
  <input type="submit" value="Отправить">
</form>
 
<script>
  const checkEmpty = e => {
    e.preventDefault();
    let form = e.currentTarget;
    [...form.elements].every(e => e.value) ? form.submit() : alert('Поле не заполнено') ;
  };
</script>
0
10.11.2021, 15:25

Не по теме:

Цитата Сообщение от ne_Proger Посмотреть сообщение
и в базу заносится пустое значение
Исправьте сначала эту проблему...

0
4 / 4 / 5
Регистрация: 01.11.2021
Сообщений: 215
16.11.2021, 14:57  [ТС]
klyapa, спасибо за ответ. Не увидел сразу, только сейчас заметил.
Поля не все проверять, некоторые. Как в вашем примере прописать конкретные поля?
Пробелы в начале и в конце строки удалить (даже и не подумал об этом, пока вы не спросили).

И еще. На 3 раз подряд алерт всплывает уже с галочкой, поставив которую скрипт перестанет работать. Галочку эту возможно выпилить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.11.2021, 14:57
Помогаю со студенческими работами здесь

Проверка на пустое поле и отсутствующее вложение
Есть следующая форма: (состоит из текстового поля + uploadify) &lt;form id=&quot;submit_wall&quot; &gt; &lt;textarea name=&quot;about&quot;...

Событие на пустое поле
Есть код if(($(&quot;#ee&quot;).val()).length=='0'){ $('#ee').blur(function(){ ...

Написать код для проверки, пустое ли поле формы?
как правильно написать код для проверки пустоое ли поле формы? У меня вылезает алерт-- JavascriptВыделить код ...

Проверка на пустое поле
Здравствуйте! Помогите пожалуйста подправить код. Ситуация такая, есть две таблицы, с больными пациентами и с выздоровевшими. Таблицы...

проверка на пустое поле
полностью игнорирует проверку на пустое поле! &lt;?php header('Content-type: text/html; charset=utf-8'); $hostname =...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru