0 / 0 / 0
Регистрация: 11.04.2009
Сообщений: 30

Выделение всех чекбоксов + onClick

11.04.2009, 01:28. Показов 7659. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня такая проблема: есть 3 элемента checkbox, которые при нажатии на каждый из них onClick, активируют функции, которые в свою очередь изменяют текст в textarea. И есть кнопка "Выделить все!", которая выделяет(отмчает) все эти 3 чекбокса, используя функцию checkAll(). Но при выделении чекбоксов кнопкой "Выделить все!", текст в textarea не меняется, т.е. не срабатывает onClick, используемый в чекбоксах.
Вопрос: Как сделать так, чтобы при нажатии на кнопку "Выделить все!",
1) выделялись(отмечались) все чекбоксы;
2) изменялся текст в textarea?

Помогите пожалуйста!

Вот код:

<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251" />

<script LANGUAGE="JavaScript">
<!-- Begin
function replaceChars(entry) {
out = "очепятка"; // это слово заменяем
add = "опечатка"; // на это
temp = "" + entry; // temporary holder

while (temp.indexOf(out)>-1) {
pos= temp.indexOf(out);
temp = "" + (temp.substring(0, pos) + add +
temp.substring((pos + out.length), temp.length));
}
document.FormPopUp.TxtPopUp.value = temp;
}
// End -->

<!-- Begin
function replaceChars1(entry) {
out = "--"; // этот символ заменяем
add = " - "; // на этот
temp = "" + entry; // temporary holder

while (temp.indexOf(out)>-1) {
pos= temp.indexOf(out);
temp = "" + (temp.substring(0, pos) + add +
temp.substring((pos + out.length), temp.length));
}
document.FormPopUp.TxtPopUp.value = temp;
}
// End -->

<!-- Begin
function replaceChars2(entry) {
out = "(dp.ru)"; // это выражение
add = ""; // удаляем
temp = "" + entry; // temporary holder

while (temp.indexOf(out)>-1) {
pos= temp.indexOf(out);
temp = "" + (temp.substring(0, pos) + add +
temp.substring((pos + out.length), temp.length));
}
document.FormPopUp.TxtPopUp.value = temp;
}
// End -->

<!-- Begin
function checkAll() {
for (var j = 1; j <= 3; j++) {
box = eval("document.FormPopUp.C" + j);
if (box.checked == false) box.checked = true;
}
}
// End -->
</script>

</head>

<body>
<center>

<form name=FormPopUp>
<table border=1>
<tr>
<td colspan=3 ALIGN="right" bgcolor="gray">
<input type=button value="Включить все!" onClick="checkAll();" onMouseOver="style.color='blue'" onMouseOut="style.color='black'">
</td>
</tr>

<tr>
<td colspan=3 align="center">
<textarea name=TxtPopUp rows="4" cols="35" value="">очепятка--(dp.ru)</textarea>
</td>
</tr>

<tr>
<td><center>

<div style="width:300px; height:100px;">
<TABLE BORDER=1 wiDTH=300 height=100 CELLPADDING=0 CELLSPACING=0>

<TR>
<TD align="center">
<input type=checkbox name=C1 onClick="replaceChars(document.FormPopUp .TxtPopUp.value);">Исправить</center>
</td>
<td>
<center> очепятка</center>
</td>
<td>
<center> опечатка</center>
</td>
</tr>

<tr>
<td><center>
<input type=checkbox name=C2 onClick="replaceChars1(document.FormPopU p.TxtPopUp.value);">Исправить</center>
</td>
<td>
<center>--</center>
</td>
<td>
<center> - </center>
</td>
</tr>

<tr>
<td><center>
<input type=checkbox name=C3 onClick="replaceChars2(document.FormPopU p.TxtPopUp.value);">Исправить</center>
</td>
<td>
<center> (dp.ru) </center>
</td>
<td>
<center> "удалить" </center>
</td>
</tr>

</table>
</div>

</TD>
</TR>
</TABLE>

</form>
</center>

</body>
</html>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.04.2009, 01:28
Ответы с готовыми решениями:

Onclick для всех картин
Можно ли применить onclick = 'openImageWindow(this.src);' ко всем картинам внутри конкретного div-а?

Запуск onClick для всех дочерных тегов
Собственно есть код: &lt;div class=&quot;example_path&quot;&gt; &lt;div onClick=&quot;test2(this)&quot; class=&quot;example_test2&quot;&gt;&lt;/div&gt; &lt;div...

Реализовать событие onclick для всех элементов
Суть проблемы: Есть таблица в div'e 6 на 6 элементов (квадратов), при нажатии на любой из квадратов, этот самый квадрат должен исчезать....

23
288 / 131 / 4
Регистрация: 15.02.2009
Сообщений: 520
20.04.2009, 08:24
Студворк — интернет-сервис помощи студентам
Посмотрим.

Добавлено через 1 час 20 минут 14 секунд
Ну ты мастер создавать проблемы. Про таких говорят, у них всё в руках горит, ага, синим пламенем.

Цикл крутится с конца, а у тебя вот это "dp.ru" получается впереди большой строки и "оно" без скобок, так что большой строки уже нет, остались только скобки. Так что не русские буквы тут не причём.
Это называется "слово целиком", для начала переставь всё в "правильной" последовательности, у тебя конкретные пары ошибка/исправление, сыграй на этом. О результатах доложишь.

А довести до ума функцию, немалая проблема, надо проверять посимвольно с учётом символов разделителей, а для этого надо знать символы разделители, а скобки это и есть символы разделители, значит нужно решать конкретную задачу.
И это не слабая проблема.
0
0 / 0 / 0
Регистрация: 11.04.2009
Сообщений: 30
20.04.2009, 09:27  [ТС]
Понятно! Просто, не думал, что цикл кверх ногами работает, это все объясняет.. Спасибо!
0
288 / 131 / 4
Регистрация: 15.02.2009
Сообщений: 520
20.04.2009, 10:16
"цикл кверх ногами работает"

Цикл работает так, как проще код написать, усложнять код ради "правильно" просто глупо. Хотя может и понадобиться, тогда и будем наворачивать.
0
0 / 0 / 0
Регистрация: 11.04.2009
Сообщений: 30
20.04.2009, 15:45  [ТС]
Цитата Сообщение от BlackApricot Посмотреть сообщение
"цикл кверх ногами работает"

Цикл работает так, как проще код написать, усложнять код ради "правильно" просто глупо. Хотя может и понадобиться, тогда и будем наворачивать.
Думаю, это оправданно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.04.2009, 15:45

Вызвать onclick для всех ссылок на сайте
Добрый день! Задача состоит в следующем: Нужно прокликать все ссылки на сайте, пробовал сделать так: &lt;a href=&quot;ссылка&quot;...

Выделение всех чекбоксов
есть код к чекбоксам $(document).ready( function() { // По клику на чекбокс в верхней панели выделяются все чекбоксы ...

Выделение всех чекбоксов одним
Привет. Имеется список объявлений, рядом с каждым стоит чекбокс с помощью которого можно отметить соответствубщее объявление и удалить. В...

Выделение чекбоксов
Доброго дня! Возможно ли по выделению мышкой поменять значения чекбоксов, как на картинке

Выделение дочерних чекбоксов при клике на родительский (и наоборот) в многоуровневом списке
Как сделать выделение чекбоксов при клике на &quot;родительский&quot;? Список многоуровневный, оформлен с помощью ul и li, реализовано сворачивание,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Опции темы

Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru