Ответ 1
У вас есть пустое место внутри текстовой области, удалите его:
<textarea name="reviews" rows=11 cols=50 maxlength=250 required ></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>
У вас есть пустое место внутри текстовой области, удалите его:
<textarea name="reviews" rows=11 cols=50 maxlength=250 required ></textarea>
Проблема заключается в пробелах между тегами. Вы не должны указывать пробелы в html между этими тегами, иначе браузер будет считать это значением.
попробуйте это
<textarea name="mm" id="mm" rows="5" placeholder="NA if not applicable" required="required"></textarea>
И у пробной формы есть атрибут novalidate
. Любые атрибуты проверки элемента формы (например, required
или regexp
) с формой атрибут novalidate будут игнорировать.
Проверьте значение по умолчанию в текстовой области. Там должны быть пустые места, которые рассматриваются как значение.
Я столкнулся с подобной проблемой. Я оставил пробел между открывающим и закрывающим тегом 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 за решение. Надеюсь, что поделиться своим опытом поможет кому-то