У меня есть форма с множеством полей ввода и переключателей. Некоторые поля должны получить обязательный атрибут -. Но какие поля являются обязательными, зависит от того, какой переключатель был нажат.
(Если флажок Company-email отмечен -› поле ввода обязательно Электронная почта компании, иначе личная почта)
Изначально все поля должны быть required=false
. Но это не работает. Независимо от того, какое значение я даю требуемому атрибуту, required всегда истинно.
Итак... как я могу изначально установить для поля ввода значение required=false?
РЕДАКТИРОВАТЬ:
Спасибо всем за ваши ответы.
На самом деле ничего не работает. Я сделал тестовый html-документ следующим образом:
function test2()
{
document.getElementById("33").attr("required");
}
<form method="post" action="#">
<input type="text" id="33">
<input type="text">
<input type="text">
<input type="text">
<input type="radio" onclick="test2()">
<input type="submit" value="send">
</form>
Это невероятно, но этот очень простой пример не работает. Поле с идентификатором 33 не является обязательным. Я могу отправить форму, и ничего не проверяется. Что здесь не так?
РЕДАКТИРОВАТЬ 2:
Теперь я нашел решение:
function test2()
{
document.getElementById("33").required = true;
}
Это работает для меня на моей странице примера. Я должен проверить, действительно ли я могу работать с этим в моем реальном проекте.