Textarea "обязательный" атрибут не работает, хотя значение пустое - программирование
Подтвердить что ты не робот

Textarea "обязательный" атрибут не работает, хотя значение пустое

Я создал простую страницу со списком и текстовой областью с условиями, в которых все должно быть необходимо.

Поле списка отлично работает, но в поле textarea не указано, что поле необходимо заполнить.

<!DOCTYPE html>
<html>
<head>
<title>Ratings & Reviews</title>
<body>
<form>

<span>Customer Service*</span>
<span>
    <select name=customer id=aa required>
        <option selected="rate" value="" disabled>rate</option>
        <option value=1>1</option>
        <option value=2>2</option>
        <option value=3>3</option>
        <option value=4>4</option>
        <option value=5>5</option>
    </select>
</span>
<br><br>
<span>Value for money*</span>
<span>
    <select name=money id=aa required>
        <option selected="rate" value="" disabled>rate</option>
        <option value=1>1</option>
        <option value=2>2</option>
        <option value=3>3</option>
        <option value=4>4</option>
        <option value=5>5</option>
    </select>
</span>

<div>
    <textarea name="reviews" rows=11 cols=50 maxlength=250 required>
    </textarea>
</div>

<div id=submit>
    <br>
    <input type=submit name=submit value=submit>
</div>

</form>
</body>
</html>
4b9b3361

Ответ 1

У вас есть пустое место внутри текстовой области, удалите его:

 <textarea name="reviews" rows=11 cols=50 maxlength=250 required ></textarea>

Скрипка демо

Ответ 2

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

Ответ 3

попробуйте это

<textarea name="mm" id="mm" rows="5" placeholder="NA if not applicable" required="required"></textarea>

Ответ 4

И у пробной формы есть атрибут novalidate. Любые атрибуты проверки элемента формы (например, required или regexp) с формой атрибут novalidate будут игнорировать.

Ответ 5

Проверьте значение по умолчанию в текстовой области. Там должны быть пустые места, которые рассматриваются как значение.

Ответ 6

Я столкнулся с подобной проблемой. Я оставил пробел между открывающим и закрывающим тегом Textarea, как показано в следующем коде

<label><b>Register As:*</b></label>
<select name="category" id="category" class="form-control"  
 onchange="toggleInput()" required>
      <option value=''>--Select--</option>
      <option value='Attendee'>Attendee</option>
      <option value='Presenter'>Presenter</option>
</select>

 ...
<textarea name="description" id="description" class="form-control" 
placeholder="Explain here what you will present...">  </textarea>

и в моем JavaScript я пытался следовать

<script>
   function toggleInput() {  
      if( document.getElementById("category").value=="Attendee"){  
        document.getElementById("description").required = false;
      }
      else{
        document.getElementById("description").required = true;
      }
   }//End Function
</script>

И я не мог понять, в чем была проблема, пока я не попал на эту страницу. Это было пространство. Спасибо @sinisake за решение. Надеюсь, что поделиться своим опытом поможет кому-то