Вопрос № 115011: Здравствуйте, уважаемые эксперты. Создаю таблицу, используя DOM. В одной из колонок таким же образом создаю select-списки. Подскажите, пожалуйста, каким образом, задать для них обработчик события onChange? Мне нужно, чтобы выполнялась одна и та же ф-...Вопрос № 115033: Уважаемые Експерты!!у меня к вам вопросик!как обработать даный полуцченый из формы по средствам кнопки Радио?у меня не получаеться уже 2 недели за етим сижу!!!укажите
на мою ошибку!!!заранее благодарен!!...Вопрос № 115069: Здравствуйте, уважаемые эксперты. Снова обращаюсь к Вам за помощью. С обработкой событий кнопок/пунктов меню я разобрался, но не могу разобраться с обработкой событий окон. Припустим мне нужно записать какую-то комманду (например закрытия программы) ...
Вопрос № 115.011
Здравствуйте, уважаемые эксперты. Создаю таблицу, используя DOM. В одной из колонок таким же образом создаю select-списки. Подскажите, пожалуйста, каким образом, задать для них обработчик события onChange? Мне нужно, чтобы выполнялась одна и та же ф-я, но с разными параметрами. Заранее благодарен!
Отвечает: Сухомлин Кирилл Владимирович
Здравствуйте, Андрющенко Вячеслав Васильевич! Первый же результат поиска по фразе динамическое создание onchange в Гугле выдал был таким: http://forum.dklab.ru/viewtopic.php?p=146712 Не обращайте внимания на всю эту громоздкую штуку с ajax-ом, листайте вниз -- там все просто объяснено.
Во, нашел у себя еще вариант: for (i=0; i<20; i++) { xrow = xtable.insertRow(3+i); xrow.insertCell(0).innerHTML = i+1; for(j=0; j<6; j++) xrow.insertCell(1); xrow.cells[6].colSpan
= 6; xrow.onclick = new Function("setMaxLvl("+(i+1)+")"); } --------- Не узнаешь - не попробуешь.
Уважаемые Експерты!!у меня к вам вопросик!как обработать даный полуцченый из формы по средствам кнопки Радио?у меня не получаеться уже 2 недели за етим сижу!!!укажите на мою ошибку!!!заранее благодарен!!
Приложение:
Отправлен: 20.12.2007, 13:19
Вопрос задал: Рома Вася Петя
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Константин Павлов
Здравствуйте, Рома Вася Петя!
1. Для переключения радиокнопок необходимо, чтобы у них были одинаковые имена.
2. К сожалению напрямую определить значение, передаваемое при выборе радиокнопки нельзя, поэтому вводим дополнительные функции для определения параметров при указании определенной радиокнопки и дальше обрабатываем кнопкой.
Рабочий код в приложении
Приложение:
Ответ отправил: Константин Павлов (статус: 2-ой класс)
Ответ отправлен: 20.12.2007, 15:42
Отвечает: Gh0stik
Здравствуйте, !
1) Имена у всех переключателей одной группы должны быть одинаковы. 2) Для обращения к выбранному элементу достаточно использовать свойство checked. Если Вам нужно проверить выбран ли второй элемент (для Вашего примера) можно использовать такой подход: document.frm.rbt[1].checked (обращаю Ваше внимание, что нумерация начинается с нуля).
Если же Вам необходимо проверить ВСЕ элементы, то можно воспользоватся перебором в цикле: for (i=0; i
< count; i++) if document.frm.rbt[i].checked {что то делаем}
count - переменная в которой указано количество элементов.
Измененный Ваш пример смотрите в приложении.
Good Luck!!!
Приложение:
--------- Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.
Ответ отправил: Gh0stik (статус: Академик) Украина, Славянск Организация: Славянский государственный педагогический университет (Кафедра алгебры) WWW:http://gh0stik.rusfaq.ru/ ICQ: 289363162 ---- Ответ отправлен: 20.12.2007, 17:45
Вопрос № 115.069
Здравствуйте, уважаемые эксперты. Снова обращаюсь к Вам за помощью. С обработкой событий кнопок/пунктов меню я разобрался, но не могу разобраться с обработкой событий окон. Припустим мне нужно записать какую-то комманду (например закрытия программы) в обработчик закрытия окна (щелкания по крестику в правом верхнем углу окна). Как мне это сделать на основе уже написанной программы (см. приложение)?
Отвечает: LightStorm
Здравствуйте, Тарасенко Александр Виталиевич!
Здесь существует два подхода:
1)Задать действие по умолчанию, в этом случае никаких обработчиков от вас не потребуется, сообветствующий обработчик будет добавлен автоматически:
public mywindow() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
также доступны варианты DO_NOTHING_ON_CLOSE и DISPOSE_ON_CLOSE, последний вариант выбирается по умолчанию.
2) создать объект-обработчик события windowClosing(WindowEvent we), который вызвыается при попытке закрытия окна:
public mymenu() {
super("Frame1");
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
System.exit(0);
}
});
}
Обратите внимание, что в конструкторе добавлен вызов конструктора суперкласса super("Form1"). При расширении компонентов интерфейса настоятельно рекомендуется вызывать конструктор суперкласса (хотя в вашем примере видимой разницы нет, но в большинстве компонентов это необходимо).
Также хотелось бы сделать замечание по поводу правил оформления кода: названия классов и конструкторов должны начинаться с прописной буквы а имена не терминальных полей класса, т.е. не констант должны начинаться со строчной быквы, а каждое следующее слово в имени с прописной. Полное описание спецификации оформления кода можно найти на сайте java.sun.com.
Ответ отправил: LightStorm (статус: 4-ый класс)
Ответ отправлен: 20.12.2007, 23:47 Оценка за ответ: 5 Комментарий оценки: Огромное спасибо за обширный и ясный ответ! Из двух привденных способов мне больше подходит второй, но и первый я тоже учту. Также спасибо за замечение! Буду стараться оформлять свои программные коды согласно правилам.