Поставить chechbox и активировать кнопку через консоль браузера
Подскажите пожалуйста как через консоль браузера поставить галочку и тем самым разблокировать кнопку? Желательно конечно так же и нажать данную кнопку.
var nodes = document.getElementsByTagName("INPUT");
for (var i = 0; i < nodes.length; i++) {
if (nodes[i].type == "checkbox")
nodes[i].checked = true;
}
Данный код только ставит галочку, но кнопку не разблокирует.
<br />
<input type="checkbox" name="agree" value="check" id="agree" onclick="checkAgree(this)" />
Я прочитал и согласен с
<u>
<a href="../rules/">
<span style="color:#0000ff;">
Правилами
</span>
</a>
</u>.
<br />
<input disabled="" type="submit" name="circles" value="Заказать" />
Галочка не стоит:
<input type="submit" name="circles" value="Заказать" disabled="">
Галочка стоит:
<input type="submit" name="circles" value="Заказать">
Ответы (1 шт):
Array.from(document.querySelectorAll('input')).forEach(input => {
if (input.type == 'checkbox') {
input.checked = true;
input.click();
}
if (input.type == 'submit') {
input.removeAttribute('disabled');
}
});
function checkAgree(e) {
console.log('Agree:', e);
}
<br />
<input type="checkbox" name="agree" value="check" id="agree" onclick="checkAgree(this)" />
Я прочитал и согласен с
<u>
<a href="../rules/">
<span style="color:#0000ff;">
Правилами
</span>
</a>
</u>.
<br />
<input disabled="" type="submit" name="circles" value="Заказать" />
Исходя из вопроса ничего не понятно.
Если нужна кнопка, то вместо
<input type='submit'>лучше использовать кнопку<button>Значениe атрибута не обязательно указывать
disabled="", можно простоdisabledТакие методы как
getElementsById,getElementsByClassName,getElementsByTagNameи т.д. устарели. Лучше всего использоватьelement.querySelector('#id'),element.querySelector('.className')иelement.querySelector('tag')илиelement.querySelectorAll('input')для множества.
let checkboxes = Array.from(document.querySelectorAll('input[type=checkbox]'));
let buttons = Array.from(document.querySelectorAll('button'));
checkboxes.forEach(input => input.checked = true);
buttons.forEach(button => {
button.removeAttribute('disabled');
button.click();
});
function checkAgree(button) {
console.log('Agree:', button);
}
<input type='checkbox'>
<span>Я прочитал и согласен с <a href='../rules/' style='color: #0000ff; text-decoration: none;'>Правилами</a></span><br><br>
<button onclick='checkAgree(this)' disabled>Заказать</button>