Валидация инпутов
Можно ли сделать валидацию всех инпутов который с атрибутом type=text? на странице около 70 инпутов, и все их нужно проверить на заполнение, так как отдельно брать селектор инпута и проверять не вариант
|
Цитата:
|
форма отправляется аjaxом, и если инпуты с типом текст не заполнены, то ну допустим просто аллертом выводит ошибку, а если заполнены просто делать ajax запрос
|
venom1996,
что мешает циклом обойти все [type=text]? |
думал сначала так
var validates = document.queryselectorAll('input[type=text]')
if(validates.checkValidity) {
и выполняем условие
}else {
alert('Ошибка')
}
но так не работает |
venom1996,
let validate = [...document.querySelectorAll('[type="text"]')].every(({value}) => value.trim());
if(validate) //посылаем запрос
|
а value это что ? и зачем оборачивать это в []
|
Цитата:
Цитата:
|
venom1996,
every Цитата:
|
var validate = [document.querySelectorAll('[type="text"]')].every(({value}) => value.trim());
а что мне написать в value ? не много не понимаю, и пытаюсь так
var validate = [...document.querySelectorAll('[type="text"]')].every(({' '}) => value.trim());
или перед этим создать переменную value с пустым значением ? мне просто нужно что бы если значение пустое, у этих инпутов, то запрос не делать, ещё пытался так if (validate !== '') //выполнять условие но так не работает |
Цитата:
|
venom1996,
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
</head>
<body>
<input type="text">
<input type="text">
<input type="text">
<input type="text">
<input type="text">
<input name="" type="button" value="Go">
<script>
document.querySelector('[type="button"]').addEventListener( "click" , function(event) {
event.preventDefault();
let validate = [...document.querySelectorAll('[type="text"]')].every(({value}) => value.trim());
if(validate) location = "https://ya.ru";
else alert("одно или несколько полей незаполнено");
});
</script>
</body>
</html>
|
<!DOCTYPE html>
<html> <head> <title>Untitled</title> <meta charset="utf-8"> </head> <body> <input type="text" required> <input type="text" required> <input type="text" required> <input type="text" required> <input type="text" required> <input name="" type="button" value="Go"> <script> document.querySelector('[type="button"]').addEventListener( "click" , function(event) { event.preventDefault(); if(document.querySelectorAll('[type="text"]:invalid').length) alert("одно или несколько полей незаполнено"); else location = "https://ya.ru"; }); </script> </body> </html> |
| Часовой пояс GMT +3, время: 17:29. |