Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с обработкой событий 
:(
    Опции темы
Sun21
Дата 17.3.2007, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 17.3.2007

Репутация: нет
Всего: нет



проблема следующая...
скрипт формирует документ в верхнем фрейме. Но в этом документе находится кнопка, при нажатии на которую, должна вызываться другая функция, конкретно проверяющая, сколько чекбоксов выбрано. Но что-то я не понимаю, как сделать так, чтобы хтмл документ, сформированный скриптом, вызывал другую скриптовую функцию.. ступор... 
Код

main.document.write("<html><body bgcolor='#aaccff'><center>");
main.document.write("<table bgcolor='#ffffff' width='50%' height='80%'><tr><td><center><font size=+2>");
main.document.write("<form name='myForm'>"+myAr[0]+"<br>");
main.document.write("1."+myAr[1]+"<input type='checkbox' name='myCheckbox1' NOTCHECKED><br>");
main.document.write("2."+myAr[2]+"<input type='checkbox' name='myCheckbox2' NOTCHECKED><br>");
main.document.write("3."+myAr[3]+"<input type='checkbox' name='myCheckbox3' NOTCHECKED><br>");
main.document.write("4."+myAr[4]+"<input type='checkbox' name='myCheckbox4' NOTCHECKED><br>");
main.document.write("<input type='button' name='button' value='Ответить'>");
main.document.write("</form></font></center></td></tr></table>");
main.document.write("</center></body></html>");
main.document.close();

видите там кнопка? дальше не написано, потому что не знаю, как.. ну уж точно прописание как в хтмл после value атрибута onClick не спасает....
помогите мне сделать так, чтобы каким то образом скрипт именно с нажатия именно этой кнопки мне функцию выполнял... а функция следующая....
Код

function checks(){
if((main.document.myForm.myCheckbox.checked&&(main.document.myForm.myCheckbox2.checked||main.document.myForm.myCheckbox3.checked||main.document.myForm.myCheckbox4.checked))||(main.document.myForm.myCheckbox2.checked&&(main.document.myForm.myCheckbox.checked||main.document.myForm.myCheckbox3.checked||main.document.myForm.myCheckbox4.checked))||(main.document.myForm.myCheckbox3.checked&&(main.document.myForm.myCheckbox.checked||main.document.myForm.myCheckbox2.checked||main.document.myForm.myCheckbox4.checked))||(main.document.myForm.myCheckbox4.checked&&(main.document.myForm.myCheckbox.checked||main.document.myForm.myCheckbox2.checked||main.document.myForm.myCheckbox3.checked)))
{alert("выберите только один ответ!");
}
}


вотъ.. сформулировала, как могла. smile 
помогите пожалуйста...

Это сообщение отредактировал(а) Sun21 - 17.3.2007, 18:08
PM MAIL   Вверх
paralmix
Дата 17.3.2007, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 30.10.2005

Репутация: нет
Всего: нет



может стоит попробывать так
Код

main.document.write("<script src='script.js'></script>"); 
 
.........................................................................................

main.document.write("<input type='button' name='button' value='Ответить' onclick='checks()'>");


А в файле script.js описать ф-цию checks


Это сообщение отредактировал(а) paralmix - 17.3.2007, 19:47
PM MAIL   Вверх
Sun21
Дата 17.3.2007, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 17.3.2007

Репутация: нет
Всего: нет



не помогает... не помогает..... уже пробовала...  smile 
PM MAIL   Вверх
vasac
Дата 17.3.2007, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: 13
Всего: 36



function check()
где описана эта функция?
PM WWW   Вверх
Sun21
Дата 17.3.2007, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 17.3.2007

Репутация: нет
Всего: нет



да там же где и та, которая выводит, только чуть выше..
PM MAIL   Вверх
paralmix
Дата 17.3.2007, 23:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 30.10.2005

Репутация: нет
Всего: нет



может так попробавать:
Код

eval("func=function (){checks()}");
document.getElementById('id_button').onclick=func;

PM MAIL   Вверх
vasac
Дата 17.3.2007, 23:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: 13
Всего: 36



Цитата(Sun21 @  17.3.2007,  22:59 Найти цитируемый пост)
да там же где и та, которая выводит, только чуть выше.. 

Т.е. в другом фрейме? Так и вызывать нужно через фрейм.
framename.document.window.check();

Добавлено @ 23:48 
paralmix, жжошь!
PM WWW   Вверх
Sun21
Дата 18.3.2007, 08:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 17.3.2007

Репутация: нет
Всего: нет



нет не в другом фрейме. в parent..... мне казалось достаточно parent.check() однако нет
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0498 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.