Проверка ввода тега, когда он не заполнен

У меня есть ввод тега, он работает, но без ввода значения, если я нажимаю кнопку отправки, должно отображаться сообщение об ошибке, такое как обязательное поле

$('#form-tags-4').tagsInput({
  'autocomplete': {
    source: [
      'apple',
      'banana',
      'orange',
      'pizza'
    ]
  }
});
<link href = "https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0/css/bootstrap.min.css" rel = "stylesheet"/>
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href = "https://raw.githubusercontent.com/underovsky/jquery-tagsinput-revisited/master/dist/jquery.tagsinput-revisited.min.css" rel = "stylesheet"/>
<script src = "https://raw.githubusercontent.com/underovsky/jquery-tagsinput-revisited/master/dist/jquery.tagsinput-revisited.min.js"></script>

<label>Tags input with autocomplete:</label>
<input id = "form-tags-4" name = "tags-4" type = "text" value = "">
<button type = "submit" id = "save" class = "btn btn-default ">SAVE</button>

Вот ссылка ссылка на сайт

Вам нужно написать собственный js для проверки.

Bharath Kumar 27.03.2018 09:19

пройти через это w3schools.com/js/js_validation.asp

Muhammad Usman 27.03.2018 09:21
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
3
2
2 116
4

Ответы 4

Сначала вы должны добавить required='required' на ваш input.

После этого вы должны проверить во время события onClick установленное значение и решить, правильное оно или неправильное, в соответствии с исходными значениями автозаполнения.

См. Образец здесь

И переходите ли вы по ссылке, чтобы реализовать проверку при нажатии кнопки с целью проверки формы?

D4rkTiger 27.03.2018 09:27

Вам нужно написать собственный javascript для проверки.

 function validateForm()
    {
     
        var a = document.getElementById("form-tags-4").value;
        if (a == "" )
        {
            alert("Please Fill The Required Field");
            return false;
        }
     
    }
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label>Tags input with autocomplete:</label>
 <input id = "form-tags-4" name = "tags-4" type = "text" value = "">
<button type = "submit" id = "save" class = "btn btn-default " onclick = "return validateForm()">SAVE</button>

Добавьте теги формы и добавьте «требуется» при вводе.

<form>
   <label>Tags input with autocomplete:</label>
   <input id = "form-tags-4" name = "tags-4" type = "text" value = "" required>
   <button type = "submit" id = "save" class = "btn btn-default ">SAVE</button>
</form>

рабочая рабочий пример

но входы тегов не работают в скрипке, которую вы указали

lakshmi priya 29.03.2018 08:26

Вот рабочий пример jsfiddle.net/lakshmipriya001/swgbpymh/25, которая не работает, если я дам требуемый

lakshmi priya 29.03.2018 08:48

Да, у вас есть эта ошибка, потому что Chrome (или другой браузер) не может сфокусировать элемент. Исходный текстовый ввод скрыт плагином.

Итак, вы получите ошибку:

An invalid form control with name='tags' is not focusable.

Плагин использует display: none; в исходном поле, что, я думаю, является ошибкой. Вы можете применить этот CSS, чтобы получить правильное сообщение проверки:

.form-tags-required {
    position: absolute;
    left: 0;
    opacity: 0;
    display: block !important;
    top: 10px; // depends on your form, adapt it
}

Таким образом можно сфокусировать исходный ввод и получить «требуемую ошибку».

Другие вопросы по теме