Валидация инпутов
Можно ли сделать валидацию всех инпутов который с атрибутом 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, время: 01:49. |