Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Замена значения атрибута (https://javascript.ru/forum/dom-window/67074-zamena-znacheniya-atributa.html)

kzn 27.01.2017 22:02

Цитата:

Сообщение от laimas (Сообщение 442510)
Это диалог или монолог? Похоже на опровержение.

да, типа опровержения

kzn 27.01.2017 22:05

Цитата:

Сообщение от рони (Сообщение 442512)
kzn,
<div class= "form-group" id="innblock" ng-class="{error: myForm.inn.$invalid}">
            <label> ИНН </label>
            <div>
                <input name="inn" id="iinn" pattern="\d+" ng-model="agent.inn" type= "text" class= "form-control" maxlength="12" placeholder="ИНН" required/>
                <span ng-show="myForm.inn.$dirty && myForm.inn.$invalid" class="help-inline">Введите ИНН</span>
            </div>
        </div>

<script>
    var ell = document.querySelector("div.form-group input[name=inn]");
    ell.setAttribute("maxlength", "10");
</script>

Спасибо огромное, получилось! я не обертывал в кавычки название атрибута, невнимательность!:dance:

kzn 27.01.2017 22:26

А required возможно удалить?
Код:

el.removeAttribute("required");
не срабатывает
пробовал так тоже:
Код:

el.setAttribute("required", false);

рони 28.01.2017 05:11

Цитата:

Сообщение от kzn
не срабатывает

почему вы так решили?

laimas 28.01.2017 07:09

el.setAttribute("required", false); - так не получится, это булево свойство.

<style>
input:required {
    background: #f00;
}
</style>
<input required="" /><input type="button" value="Remove" onclick="this.previousSibling.removeAttribute('required')"/>
<br/>
<input required="" /><input type="button" value="Set Not" onclick="this.previousSibling.required=!1"/>

рони 28.01.2017 07:37

laimas,
забавно изменяется свойство required после removeAttribute('required') в ie, css сработает только при изменении фокуса.
можно сделать
input[required] {
    background: #f00;
}
тогда это незаметно.

laimas 28.01.2017 07:56

Да, есть такое, но для примера и так сойдет, тут пользователей ишака наверное и не найти. )

А я обычно так поступаю, чтобы пользователь видел последствия:

input:invalid {
    
}

input:valid {
     
}


при этом при удалении свойства и ишак должен реагировать нормально.

kzn 28.01.2017 12:58

Цитата:

Сообщение от рони (Сообщение 442525)
почему вы так решили?

Кажется я понял. Проверил по вашим и laimas примерам, required убирается. Значит дело в другом, буду дальше разбираться. Спасибо огромное laimas и рони за помощь!


Часовой пояс GMT +3, время: 03:21.