Обновление div при снятии чекбокса
Вложений: 1
Почему не обновляется информация в total, когда я ставлю чекбокс на самовывоз? См. аттач.
Функция очистки формы реализована через:
document.getElementById("shipping_postcode").value = "";
Выбор только одного чекбокса:
inputs=document.getElementsByTagName("input");
for(var i=0;i<inputs.length;i++)
{
if(inputs[i].type=="checkbox")
{
inputs[i].onchange=function()
{
inputs=document.getElementsByTagName("input");
for(var i=0;i<inputs.length;i++)
{
if(inputs[i].type=="checkbox")
{
inputs[i].checked=false;
}
this.checked=true;
}
}
}
}
|
Выбор только одного чекбокса
Viking777,
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style type="text/css">
</style>
</head>
<body>
<input name="" type="checkbox">
<input name="" type="checkbox">
<input name="" type="checkbox">
<script>
var inputs=document.querySelectorAll('[type="checkbox"]');
[].forEach.call(inputs, function(node) {
node.addEventListener("click", function() {
[].forEach.call(inputs, function(el) {
el.checked = el == node && el.checked
})
})
});
</script>
</body>
</html>
|
Цитата:
|
For Goolge. Yandex
<meta name="keywords" content="Заменить точку на галочку в радиобатоне"> |
Цитата:
Цитата:
https://javascript.ru/forum/misc/666...tml#post439580 ...народ любит погорячее :) |
Спасибо за примеры оформления чекбоксов. Радио там почему-то глючат. Отображаются сразу две активные, но это не суть.
Основная задача в очистке формы адреса доставки, обновлялась инфа в total. Если руками стираешь данные, то она обновляется, если через value = "", то не обновляется. В чем разница-то? |
Цитата:
после value = "" , события никакого нет и нужно запустить этот обработчик самостоятельно. |
Viking777,
Цитата:
|
Так можно это реализовать как-то программно? Повторюсь, что если поставить курсор в поле почтового индекса и просто стереть оттуда этот индекс, то total обновиться, а если прикрутить к чекбоксу команду value ="", то total не обновляется.
Мне нужно, чтобы total обновлялся при очистке формы индекса. |
Может в команде очистки ошибка?
document.getElementById("free-pickup-radio").onclick = function clear()
{document.getElementById("shipping_postcode").value = "";}
поставил radio, спс |
| Часовой пояс GMT +3, время: 23:59. |