|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.04.2009, 13:13 | #1 |
Регистрация: 11.04.2009
Сообщений: 5
|
выделение всех чекбоксов + onClick
У меня такая проблема: есть 3 элемента checkbox, которые при нажатии на каждый из них onClick, активируют функции, которые в свою очередь изменяют текст в textarea. И есть кнопка "Выделить все!", которая выделяет(отмчает) все эти 3 чекбокса, используя функцию checkAll(). Но при выделении чекбоксов кнопкой "Выделить все!", текст в textarea не меняется, т.е. не срабатывает onClick, используемый в чекбоксах.
Вопрос: Как сделать так, чтобы при нажатии на кнопку "Выделить все!", 1) выделялись(отмечались) все чекбоксы; 2) изменялся текст в textarea? Вот код: Код HTML:
<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.FormPopUp.TxtPopUp .value);">Исправить</center> </td> <td> <center>--</center> </td> <td> <center> - </center> </td> </tr> <tr> <td><center> <input type=checkbox name=C3 onClick="replaceChars2(document.FormPopUp.TxtPopUp .value);">Исправить</center> </td> <td> <center> (dp.ru) </center> </td> <td> <center> "удалить" </center> </td> </tr> </table> </div> </TD> </TR> </TABLE> </form> </center> </body> </html> Последний раз редактировалось SkyM@n; 11.04.2009 в 16:13. |
11.04.2009, 21:20 | #2 |
Antimoderаtoris
Участник клуба
Регистрация: 08.02.2008
Сообщений: 1,251
|
Я не представляю КАК работает этот код времён предков динозавров. Вы учитесь по книжкам прошлого века? Если так, то советую обновить литературу.
Код HTML:
<html> <head> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8" /> <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.getElementById("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.getElementById("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.getElementById("TxtPopUp").value = temp; } // End --> <!-- Begin function checkAll() { for (var j = 1; j <= 3; j++) { box = document.getElementById("C"+j); if (box.checked == false) { box.click(); } } } // 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" id="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" id="C1" onClick="replaceChars(document.getElementById('TxtPopUp'). value);">Исправить</center> </td> <td> <center> очепятка</center> </td> <td> <center> опечатка</center> </td> </tr> <tr> <td><center> <input type="checkbox" name="C2" id="C2" onClick="replaceChars1(document.getElementById('TxtPopUp').value);">Исправить</center> </td> <td> <center>--</center> </td> <td> <center> - </center> </td> </tr> <tr> <td><center> <input type="checkbox" name="C3" id="C3" onClick="replaceChars2(document.getElementById('TxtPopUp').value);">Исправить</center> </td> <td> <center> (dp.ru) </center> </td> <td> <center> "удалить" </center> </td> </tr> </table> </div> </TD> </TR> </TABLE> </form> </center> </body> </html>
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
|
13.04.2009, 17:52 | #3 |
Регистрация: 11.04.2009
Сообщений: 5
|
Спасибо! Работает.
|
13.04.2009, 21:55 | #4 |
Antimoderаtoris
Участник клуба
Регистрация: 08.02.2008
Сообщений: 1,251
|
Вот еслиб автор ещё удосужился понять в чём заключалось решение....
И вообще этот код просто на коленях стоит и просит чтобы его оптимизировали...
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
|
13.04.2009, 23:00 | #5 |
Регистрация: 11.04.2009
Сообщений: 5
|
На самом деле, я уже нашел удачное решение. Но все равно, спасибо, что тут обо мне так пекутся. Появится свободная минутка - обязательно разберусь
|
14.04.2009, 00:39 | #6 |
Antimoderаtoris
Участник клуба
Регистрация: 08.02.2008
Сообщений: 1,251
|
Жаль, что "нашёл", а не "придумал"...
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
|
14.04.2009, 01:31 | #7 |
Регистрация: 11.04.2009
Сообщений: 5
|
|
14.04.2009, 13:01 | #8 |
Бредовый
Форумчанин
Регистрация: 15.11.2008
Сообщений: 285
|
Я бы посоветовал найти в нете статью где самые основы js и самое главное найти в нете ресурс где будут все функции и такие разделы типа работа со строками, массивами и т.д. Я все языки программирования по такому принцепу изучал.
Чем точнее и проще задан вопрос, тем проще на него получить точный ответ.
|
14.04.2009, 21:52 | #9 |
Регистрация: 11.04.2009
Сообщений: 5
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
onClick, onMouseUp и т.д. в html | ИльяМалиновский | HTML и CSS | 1 | 30.03.2009 15:33 |
checklistbox выделение всех итемок | student90 | Компоненты Delphi | 1 | 30.09.2008 15:42 |
Организация обработчика OnClick | 8alig8 | Помощь студентам | 1 | 03.06.2008 05:11 |
Помогите с onClick | BeeX | Общие вопросы C/C++ | 1 | 22.11.2007 02:49 |