Как не отправлять по форме пустые данные? [закрыт]

115
02 октября 2019, 04:30

Отправляю по GET запросу форму, URL Очень длинный от того что отправляются пустые данные, на стороне сервера они (null).

Как запретить отправку пустых данных по форме ?

Answer 1

сделай проверку отправляемых данных например :

let formElement =  document.querySelector('#form') 
formElement.addEventListener('submit',(ev)=>{ 
  let  formData = new FormData(formElement);    
   for (var value of formData.values()) { 
    if(value.length ===0){ 
      ev.preventDefault() // если нет полей - то остонавливаем выполнение события  
    } 
 
  } 
})
<form id = "form" > 
  First name:<br> 
  <input type="text" name="firstname" > 
  <br> 
  Last name:<br> 
  <input type="text" name="lastname" v> 
  <br><br> 
  <input type="submit" value="Submit"> 
</form> 
ev.preventDefault() - останавливает дефолтное выполнение события

READ ALSO
Как хранить в БД комментарии с ответами?

Как хранить в БД комментарии с ответами?

У меня в бд комментарии хранятся следующим образом: каждая строка - это отдельный комментарий, а в атрибутах у этого комментария указывается,...

141
Отправка данных в БД из поля GUI

Отправка данных в БД из поля GUI

Подскажите, как сделать, чтобы после отправки данных, форма была снова пустой для следующей партии данных на отправку в БД

131
Как не загружать на страницу ответ сервера? Html &lt;form target=&#39;&#39;&#39;&gt;

Как не загружать на страницу ответ сервера? Html <form target='''>

Отправляю из формы на сервер методом POST и возвращаемые данные(в моем случае просто HttpResponse('OK')) заменяют собой все содержимое страницыДелаю...

147