powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Checkbox checked = true or false
25 сообщений из 40, страница 1 из 2
Checkbox checked = true or false
    #38591763
Ekanikol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
function chkBox(chkBoxAbt, AbteilungCount)
{
if (chkBoxAbt == "ВсеОтделы")
{
if (document.getElementsByName("Отдел")[1].checked == false)
{
for (var i = 1; i < колвоОтделов + 1; i++)
{
document.getElementsByName("Отдел")[i].checked = true;
}
}
else
{
for (var i = 1; i < колвоОтделов + 1; i++)
{
document.getElementsByName("Отдел")[i].checked = false;
}
}
}
}

Это работает, только в том случае, если изначально все чекбоксы пустые. Если же я заполняю чекбоксы из БД, то некоторые активированы, некоторые нет и эта функция больше не работает.
В яваскрипте ничего не соображаю, буду рада помощи. Несколько дней мучаюсь...
Работаю в ASP.NET MVC4 и передаю данные БД спомощью ViewBag.check = "" или ViewBag.check = "checked='checked'"
...
Рейтинг: 0 / 0
Checkbox checked = true or false
    #38591768
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ekanikol
Код: javascript
1.
document.getElementsByName("Отдел")[1].checked == false


Достаточно простого
Код: javascript
1.
!document.getElementsByName("Отдел")[1].checked



В целом же полная галиматья, особенно без примера хтмл...
...
Рейтинг: 0 / 0
Checkbox checked = true or false
    #38591774
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полагаю, стоит проверять не только свойство, но и атрибут импута.
...
Рейтинг: 0 / 0
Checkbox checked = true or false
    #38591782
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GustlyПолагаю, стоит проверять не только свойство, но и атрибут импута.
авторбраузер синхронизирует значения ряда свойств с атрибутами. Если меняется атрибут, то меняется и свойство с этим именем. И наоборот
http://javascript.ru/tutorial/dom/attributes#dom-atributy-vs-dom-svoystva
...
Рейтинг: 0 / 0
Checkbox checked = true or false
    #38591792
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaособенно без примера хтмл...поддерживаю, нужен пример

ЗЫ а как Ваши немецкие коллеги относятся к переменным на русском языке?
...
Рейтинг: 0 / 0
Checkbox checked = true or false
    #38591793
Ekanikol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa, черт, да тут всё на немецком, попробую объяснить.

@if (ViewBag.action == "MitarbeiterZuweisung")
{
//если колво выбранных отделов ровно колву отделов всего
if (MaAbtZuweisungAbtCount == AbteilungsCount)
{
//актививовать чекбокс "выбратьВсе"
// checkBox "Alle auswählen"
ViewBag.gecheckt = "checked='checked'";
}
else
{
// checkBox "Alle auswählen"
ViewBag.gecheckt = "";
}
}
else
{
// checkBox: Alle auswählen
ViewBag.gecheckt = "";
}
<input type ="checkbox" name="chkBoxAbt" value="alleAbt" onchange="Javascript:chkBox(this.value, @AbteilungsCount)" @ViewBag.gecheckt /> alle auswählen <br /><br />
// если выбраны все отделы, то активировать все отделы по порядку
@*wenn alle Abteilungen ausgewählt sind*@
@if (ViewBag.gecheckt == "checked='checked'")
{
ViewBag.gechecked = "checked='checked'";
for (int i = 0; i < колвоОтделов; i++)
{
<input type="checkbox" name="chkboxAbt" value="@AbteilungsListe[i].abteilungId" @ViewBag.gechecked /><a href="Javascript:sendForm(@AbteilungsListe[i].abteilungId)">@AbteilungsListe[i].abteilung</a><br />

<div class="container" id="@AbteilungsListe[i].abteilungId" style="left: 35px; position:relative; visibility:hidden; height:0px;">
<!-- MitarbeiterListe mit der ID durchgehen und ausgeben -->
@for (int j = 0; j < ViewBag.UserList.Count; j++)
{
if (ViewBag.UserList[j].abteilungId == AbteilungsListe[i].abteilungId)
{
string maName = ViewBag.UserList[j].name + " " + ViewBag.UserList[j].vorname;

<input type="checkbox" name="chkBoxMA" value="@ViewBag.UserList[j].id" />@maName<br />
}
}
</div>
}
}


как-то так....
...
Рейтинг: 0 / 0
Checkbox checked = true or false
    #38591796
Ekanikol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганель, это я для вас попыталась поменять=)))) конечно же всё на немецком
...
Рейтинг: 0 / 0
Checkbox checked = true or false
    #38591798
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ekanikolkrvsa, черт, да тут всё на немецкомболее того, это не HTML
...
Рейтинг: 0 / 0
Checkbox checked = true or false
    #38591804
Ekanikol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганель, другого не имеем))
...
Рейтинг: 0 / 0
Checkbox checked = true or false
    #38591809
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaGustlyПолагаю, стоит проверять не только свойство, но и атрибут импута.
авторбраузер синхронизирует значения ряда свойств с атрибутами. Если меняется атрибут, то меняется и свойство с этим именем. И наоборот
http://javascript.ru/tutorial/dom/attributes#dom-atributy-vs-dom-svoystva

Помню старый ишак версии до 9-ой был против такого высказывания и getattribite не работал для checked.
...
Рейтинг: 0 / 0
Checkbox checked = true or false
    #38591825
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EkanikolПаганель, другого не имеем))1) Вы имеете браузер, в нем можно правой педалью мыши выбрать пункт "View Source" и увидеть HTML
2) Или Вы можете написать простой тестовый пример вручную, подумаешь 10 минут работы
...
Рейтинг: 0 / 0
Checkbox checked = true or false
    #38591827
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EkanikolПаганель, другого не имеем))
А ты приложи усилия и сделай таки хтмл...
...
Рейтинг: 0 / 0
Checkbox checked = true or false
    #38591839
Ekanikol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганель, щас сделаем))) не ругайстесь только, я не волшебик, я только учусь)))



<form action="MitarbeiterZuweisung">
<table>
<tr>
<td style="width:319px">
<input type ="checkbox" name="chkBoxAbt" value="alleAbt" onchange="Javascript:chkBox(this.value, 12)" checked='checked' /> alle auswählen <br /><br />
<input type="checkbox" name="chkboxAbt" value="11" checked='checked' /><a href="Javascript:sendForm(11)">Ausbildung</a><br />
<div class="container" id="11" style="left: 35px; position:relative; visibility:hidden; height:0px;">
<!-- MitarbeiterListe mit der ID durchgehen und ausgeben -->
<input type="checkbox" name="chkBoxMA" value="472" />Dolgopolov Katja<br />
<input type="checkbox" name="chkBoxMA" value="363" />Durner Diana<br />
<input type="checkbox" name="chkBoxMA" value="465" />Hesse Corinna<br />
<input type="checkbox" name="chkBoxMA" value="365" />Janot Benjamin<br />
<input type="checkbox" name="chkBoxMA" value="48" />Kaiser Jakob<br />
<input type="checkbox" name="chkBoxMA" value="463" />Kimmerle Christoph<br />
<input type="checkbox" name="chkBoxMA" value="466" />Köcher Manuel<br />
<input type="checkbox" name="chkBoxMA" value="436" />Kraus Maximilian<br />
<input type="checkbox" name="chkBoxMA" value="467" />Mailänder Lisa<br />
<input type="checkbox" name="chkBoxMA" value="468" />Mayer Kevin<br />
<input type="checkbox" name="chkBoxMA" value="482" />Müller Maximilian<br />
<input type="checkbox" name="chkBoxMA" value="368" />Neubauer Roberto<br />
<input type="checkbox" name="chkBoxMA" value="369" />Nimführ Johannes<br />
<input type="checkbox" name="chkBoxMA" value="469" />Pflugmacher Julian<br />
<input type="checkbox" name="chkBoxMA" value="487" />Praktikant <br />
<input type="checkbox" name="chkBoxMA" value="440" />Rabausch Johannes<br />
<input type="checkbox" name="chkBoxMA" value="370" />Riesner Sabine<br />
<input type="checkbox" name="chkBoxMA" value="470" />Schlieper Kevin<br />
<input type="checkbox" name="chkBoxMA" value="471" />Stegmaier Sven<br />
<input type="checkbox" name="chkBoxMA" value="373" />Weber Juliane<br />
<input type="checkbox" name="chkBoxMA" value="374" />Wegmann Stefanie<br />
</div>
<input type="checkbox" name="chkboxAbt" value="6" checked='checked' /><a href="Javascript:sendForm(6)">EDV</a><br />
<div class="container" id="6" style="left: 35px; position:relative; visibility:hidden; height:0px;">
<!-- MitarbeiterListe mit der ID durchgehen und ausgeben -->
<input type="checkbox" name="chkBoxMA" value="193" />Bosch Phillipp<br />
<input type="checkbox" name="chkBoxMA" value="19" />Domke Martin<br />
<input type="checkbox" name="chkBoxMA" value="10" />Stutzmiller Helmut<br />
<input type="checkbox" name="chkBoxMA" value="35" />Ulrich Thomas<br />
<input type="checkbox" name="chkBoxMA" value="291" />Wiens Andreas<br />
</div>

короче, если все чекбоксы изначально активированы, если я нажимаю на самую верхнюю чекбокс "alle auswählen" = "выбрать всё" , функция яваскрипт не реагирует и ничего не меняет. Я думаю, может это из-за ViewBag...
...
Рейтинг: 0 / 0
Checkbox checked = true or false
    #38591845
Ekanikol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa, не издевайтесь только, я и так ни черта не понимаю и шеф не помогает(((
...
Рейтинг: 0 / 0
Checkbox checked = true or false
    #38591858
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ekanikolне издевайтесь только
Причем тут издевки?
Это твоя проблема - тебе над ней и работать. Если нужна бесплатная помощь - хоть что-то но нужно делать самому.

Ekanikolя и так ни черта не понимаю и шеф не помогает(((
Если не соображаешь - почему тебе это всучили?
...
Рейтинг: 0 / 0
Checkbox checked = true or false
    #38591862
Ekanikol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsaEkanikolя и так ни черта не понимаю и шеф не помогает(((
Если не соображаешь - почему тебе это всучили?

для того, чтобы училась)) В моём распоряжении целый мир гугл, только я там не могу найти ответа на свою проблему(
...
Рейтинг: 0 / 0
Checkbox checked = true or false
    #38591876
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот максимум что я смог достичь из данного примера: http://jsfiddle.net/c5wCe/
...
Рейтинг: 0 / 0
Checkbox checked = true or false
    #38591878
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ekanikolдля того, чтобы училась)) В моём распоряжении целый мир гугл, только я там не могу найти ответа на свою проблему(
Все ответы тут
http://learn.javascript.ru/
...
Рейтинг: 0 / 0
Checkbox checked = true or false
    #38591887
Ekanikol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa, спасибо большое, буду искать
...
Рейтинг: 0 / 0
Checkbox checked = true or false
    #38591920
Ekanikol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганель, волшебник, спасибо огромное, второй раз помог!

function chkBox(chkBoxAbt, AbteilungCount)
{
if (chkBoxAbt == "alleAbt") {
if (document.getElementsByName("chkboxAbt")[1].checked == false) {
for (var i = 0; i < AbteilungCount + 1; i++) {
document.getElementsByName("chkboxAbt")[i].checked = true;
}
}
else {
for (var i = 0; i < AbteilungCount + 1; i++) {
document.getElementsByName("chkboxAbt")[i].checked = false;
}
}
}
}

усё работает!
...
Рейтинг: 0 / 0
Checkbox checked = true or false
    #38591959
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ekanikol
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
function chkBox(chkBoxAbt, AbteilungCount)
    {
        if (chkBoxAbt == "alleAbt") {
            if (document.getElementsByName("chkboxAbt")[1].checked == false) {
                for (var i = 0; i < AbteilungCount + 1; i++) {
                    document.getElementsByName("chkboxAbt")[i].checked = true;
                }
            }
            else {
                for (var i = 0; i < AbteilungCount + 1; i++) {
                    document.getElementsByName("chkboxAbt")[i].checked = false;
                }
            }
        }
    }


усё работает!
А так?

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
function chkBox(chkBoxAbt, AbteilungCount) {
	if (chkBoxAbt != "alleAbt") {
		return;
	};
	var status=!document.getElementsByName("chkboxAbt")[1].checked;
	for (var i = 0; i < AbteilungCount + 1; i++) {
		document.getElementsByName("chkboxAbt")[i].checked = status;
	};
};
...
Рейтинг: 0 / 0
Checkbox checked = true or false
    #38591965
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ekanikol
Код: html
1.
onchange="Javascript:chkBox(this.value, 12)"


Эта запись явно избыточная... Достаточно написать так

Код: html
1.
onchange="chkBox(this.value, 12)"


Или даже так...
Код: html
1.
onchange="chkBox(value, 12)"
...
Рейтинг: 0 / 0
Checkbox checked = true or false
    #38591995
Ekanikol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa, чееерт, теперь если пару активированы, а пару нет - не реагирует, и если все деактивированы, тоже не реагирует....((
<table>
<tr>
<td>
<input type ="checkbox" name="chkBoxAbt" value="alleAbt" onchange="Javascript:chkBox(this.value, 12)" /> alle auswählen <br /><br />
<input type="checkbox" name="chkBoxAbt" value="11" checked='checked' /><a href="Javascript:sendForm(11)">Ausbildung</a><br />
<input type="checkbox" name="chkBoxAbt" value="6" checked='checked' /><a href="Javascript:sendForm(6)">EDV</a><br />
<input type="checkbox" name="chkBoxAbt" value="8" /><a href="Javascript:sendForm(8)">Einkauf</a><br />
<input type="checkbox" name="chkBoxAbt" value="0" /><a href="Javascript:sendForm(0)">Empfang</a><br />
<input type="checkbox" name="chkBoxAbt" value="5" /><a href="Javascript:sendForm(5)">Logistik</a><br />
<input type="checkbox" name="chkBoxAbt" value="7" /><a href="Javascript:sendForm(7)">Marketing</a><br />
<input type="checkbox" name="chkBoxAbt" value="45" /><a href="Javascript:sendForm(45)">Montage</a><br />
<input type="checkbox" name="chkBoxAbt" value="1" /><a href="Javascript:sendForm(1)">Personalabteilung</a><br />
<input type="checkbox" name="chkBoxAbt" value="3" /><a href="Javascript:sendForm(3)">Rechnungswesen</a><br />
...
Рейтинг: 0 / 0
Checkbox checked = true or false
    #38592008
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ekanikolkrvsa, чееерт, теперь если пару активированы, а пару нет - не реагирует, и если все деактивированы, тоже не реагирует....((
<table>
<tr>
<td>
<input type ="checkbox" name="chkBoxAbt" value="alleAbt" onchange="Javascript:chkBox(this.value, 12)" /> alle auswählen <br /><br />
<input type="checkbox" name="chkBoxAbt" value="11" checked='checked' /><a href="Javascript:sendForm(11)">Ausbildung</a><br />
<input type="checkbox" name="chkBoxAbt" value="6" checked='checked' /><a href="Javascript:sendForm(6)">EDV</a><br />
<input type="checkbox" name="chkBoxAbt" value="8" /><a href="Javascript:sendForm(8)">Einkauf</a><br />
<input type="checkbox" name="chkBoxAbt" value="0" /><a href="Javascript:sendForm(0)">Empfang</a><br />
<input type="checkbox" name="chkBoxAbt" value="5" /><a href="Javascript:sendForm(5)">Logistik</a><br />
<input type="checkbox" name="chkBoxAbt" value="7" /><a href="Javascript:sendForm(7)">Marketing</a><br />
<input type="checkbox" name="chkBoxAbt" value="45" /><a href="Javascript:sendForm(45)">Montage</a><br />
<input type="checkbox" name="chkBoxAbt" value="1" /><a href="Javascript:sendForm(1)">Personalabteilung</a><br />
<input type="checkbox" name="chkBoxAbt" value="3" /><a href="Javascript:sendForm(3)">Rechnungswesen</a><br />
Используйте пожалуйста этот сервис http://jsfiddle.net/ . И закрывайте теги. Так будет всем удобнее.
...
Рейтинг: 0 / 0
Checkbox checked = true or false
    #38592015
Ekanikol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
25 сообщений из 40, страница 1 из 2
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Checkbox checked = true or false
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]