У меня есть поле ввода, которое я хочу проверить в реальном времени. Как единственное единственное поле, я хотел бы избежать использования целостной библиотеки для валидации формы vue.Подтверждение ввода в поле ввода с использованием vuejs
Есть три вещи, которые я хотел бы выполнить:
- Поле ввода является действительным, если есть первое имя, пробел и фамилия. Например,
a c
действительно, аa
- нет. Хотяa b c
действительно. - Поле ввода обернута внутри #wrapper, который следует использовать
valid
илиinvalid
, в зависимости от проверки - Если пользователь пытается отправить неверную строку (нажав на кнопку или нажимая клавишу ВВОД)
.alert
должен показать.
Я попытался написать сценарий VUE:
computed: {
inputClass: function() {
var inputField=document.getElementById("inputField").value;
if (inputField==null || inputField=="") {
return 'invalid';
} else {
return 'valid';
}
}
}
К сожалению, этот сценарий всегда возвращает «действительный», даже если поле ввода пустым.
Поскольку я использую vue.js по ряду других причин, представляется хорошей идеей реализовать это в моем приложении vue. Но я мог бы использовать jQuery. Я пытался решить третью потребность в моем списке со следующим сценарием:
$('button').on('click', function(){
if($(this).val().length === 0) {
$('.alert').fadeIn();
} else {
$('.alert').hide();
}
});
Для того, чтобы было легче понять I have created a JS Bin с HTML разметкой и кодом.