Программирование => JavaScript & JScript => Тема начата: Petroffs от 21 Января 2004, 12:58:21
Название: Как сделать эту штуковину с checkbox\'ом?
Отправлено: Petroffs от 21 Января 2004, 12:58:21
Вот что у меня есть: Раз Два Три Четыре
Вот что я хочу: Хочу чтобы эта чекбокс работала как radio, т.е. можно было поставить галочку только на один checkbox. Или ограничить на количество checkbox\'ов, т.е. чтобы можно было выбрать не более 2х... Как это на яваскрипте реализовать можно? Спасибо заранее.....
Когда жмут на Submit надо чтоб выдалось алертом, мол так и так, максимум определенных значений 2. Еще интерпритатор не понимает конструкцию id[], а по другому мне нельзя :rolleyes:
Название: Как сделать эту штуковину с checkbox\'ом?
Отправлено: Yukko от 21 Января 2004, 15:28:47
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/objects/input_checkbox.asp там внизу страницы есть несложный обработчик нажатий на чекбокс, вкладывай в него свою логику и все.
Цитировать
Petroffs: Еще интерпритатор не понимает конструкцию id[], а по другому мне нельзя
Название: Как сделать эту штуковину с checkbox\'ом?
Отправлено: Yukko от 21 Января 2004, 15:31:10
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/objects/input_checkbox.asp там внизу страницы есть несложный обработчик нажатий на чекбокс, вкладывай в него свою логику и все.
Цитировать
Petroffs: Еще интерпритатор не понимает конструкцию id[], а по другому мне нельзя
Название: Как сделать эту штуковину с checkbox\'ом?
Отправлено: Petroffs от 21 Января 2004, 16:42:23
где я говорил про интерпритатор - я имел ввиду js-интерпритатор, с пхп все нормально, просто я предварительно хочу обработать клик по сабмиту... в общем в ссылке http://msdn.microsoft.com/library/d...ut_checkbox.asp я запутался ибо там что то вроде мануала, и то, для немедленной обработки клика в инпуте с чекбоксом... мне надо сделать что то вроде массива и сосчитать кол-во эл-в массива, если больше 2х, то выдать - мол нельзя больше 2х значений в форме выбирать..... сложно как все
Название: Как сделать эту штуковину с checkbox\'ом?
Отправлено: Макс от 21 Января 2004, 16:54:44
это не готовый скрипт а лишь примерный путь решения задачи
Название: Как сделать эту штуковину с checkbox\'ом?
Отправлено: Petroffs от 21 Января 2004, 17:05:30
Да уш...... В JS совсем я дурак! Не совсем догнал как, но вроде работает, щас все это дело поробую привязать к сабмиту.... В пхп как то попроще все...
Название: Как сделать эту штуковину с checkbox\'ом?
Отправлено: Petroffs от 21 Января 2004, 17:40:01
Вот как я модифицировал, но не работает что-то! Тут из функции в функицию данные не сохраняются? или как тут можно сохранить _checked для другой функции? Помогите плиииизз! ----------------
Название: Как сделать эту штуковину с checkbox\'ом?
Отправлено: Макс от 21 Января 2004, 18:02:18
1.
Цитировать
function output_part() { if (_checked < limit) {
function output_part() { alert(_checked); /// что выводит alert ??? if (_checked > limit) {
2. для правильной работы обработчики событий должны возвращать что-то (true или false) особенно если прописаны в коде так: onclick="return output_part()"
Название: Как сделать эту штуковину с checkbox\'ом?
Отправлено: Petroffs от 21 Января 2004, 18:10:00
1, function output_part() { alert(_checked); /// что выводит alert ??? if (_checked > limit) {
- alert(_checked); - такого я не писал! мне этого и не надо! я просто добавил ф-ю output_part() для того чтобы при нажатии на сабмит юзеру вылетал алерт про перебор в чекбоксах... а по поводу обработчиков событий - я в JS не рублю, вот и обратился с вопросами, ех, придецца всетаки за толмут наверна садицца.....
Название: Как сделать эту штуковину с checkbox\'ом?
Отправлено: Макс от 21 Января 2004, 18:45:49
Цитировать
- alert(_checked); - такого я не писал!
это я написал, чтобы ты вставил в код, чтобы потом выполнил и сказал, выводит ли alert что-нибудь. Если выводит число - то все нормально в функцию передается. Если выводит undefined - будем искать баг. Далее, ты наверное не заметил, то я условие поменял: if (_checked > limit) {
попробуй так.
Насчет обработчиков событий, то возвращающее значение функции что в ПХП то в Яваскриптах описывается через return <значение> Пример этого я показывал в первом сообщении
Название: Как сделать эту штуковину с checkbox\'ом?
Отправлено: Petroffs от 21 Января 2004, 21:30:06
В общем я намудрил тут, всё работает, только вот не пойму как обнулить корректно _checked и убрать выделенние чекбоксов или не давать складываться переменной _checked и при убирании флажка юзером - уменьшать на 1... помогитееее! а то весь форум запостю в просьбах о помощи:) ----------
Название: Как сделать эту штуковину с checkbox\'ом?
Отправлено: Yukko от 21 Января 2004, 22:06:18
поменяй hidden на text и увидишь, как оно работает :)
Название: Как сделать эту штуковину с checkbox\'ом?
Отправлено: Petroffs от 22 Января 2004, 11:17:34
Блин, не могу я к button\'у или к submit\'у привязать! Дело в том, что у меня там несколько сабмитов, для одного нужно несколько пунктов выбрать, а для другого лишь один из предложенных...... а тут все налету.... - увидеть увидел как работает, но более ничего сделать не смог :(
Название: Как сделать эту штуковину с checkbox\'ом?
Отправлено: Yukko от 22 Января 2004, 11:26:49
Petroffs Извини, ты что ядерный реактором на Javascript\'е рулить будешь? Опиши задачу тогда полностью, я на 95% уверен, что ее можно решить стандартными способами.
А вообще при событии onsubmit вызываешь функцию, которая проверяет а. сколько чекбоксов нажато б. какая кнопка нажата в. если нажата та кнопка, при которой может быть только один нажатый чекбокс, функция выводит алерт, что должен быть нажат в данной опции только один чекбокс, очищает все чекбоксы, обнуляет хранилище, возвращает flase, чтобы не происходило сабмита.
Название: Как сделать эту штуковину с checkbox\'ом?
Отправлено: Petroffs от 22 Января 2004, 11:37:07
Хе:) реактор в конце этого года делать будем:) Щас тренируемся лишь:) Вот картинка: (http://www.omron.spb.ru/off/1.gif) Добавить - тут ограничение у меня будет 2 Изменить - тут один Удалить - тут мне побарабану ---- вроде такая задача у меня.......:rolleyes:
Название: Как сделать эту штуковину с checkbox\'ом?
Отправлено: Yukko от 22 Января 2004, 11:56:07
Наверное, твой редактор называется CMS?!
Надо делать, либо один раз добавить, либо добавить по шаблону и не изобретать велосипед, в любом случае, если захочешь на Добавить поставить ограничение два, то алгоритм я уже рассказал постом выше.
Название: Как сделать эту штуковину с checkbox\'ом?
Отправлено: Petroffs от 22 Января 2004, 12:34:35
нет CMS даже не в курсе что это такое, я в CuteHTML все делаю, а эту картинку Принтскрином сделал из браузера....
Ограничение на 2 в данном алгоритме есть, но для любого случая, как я понял есть свойсво у сабмита на количество чекбоксов?
Название: Как сделать эту штуковину с checkbox\'ом?
Отправлено: Yukko от 22 Января 2004, 12:45:15
Цитировать
Petroffs: нет CMS даже не в курсе что это такое
Я неправильно прочитал :) не редактор, а реактор... так вот тот реактор, который ты в конце делать будешь и называется CMS (Content Manager System. рус: система управления содержанием сайта)
Цитировать
Petroffs: но для любого случая, как я понял есть свойсво у сабмита на количество чекбоксов?
Э-э-э это сложно перевести на нормальный язык, поэтому о реальном смысле могу толко догадываться.
Нажатие на элемент вызывает событие onsubmit , которое можно перехватить и написать свой обработчик, двумя постами выше я описал алгоритм твоего собственного обработчика событий. Он-то и призван контроллировать, сколько и чего у тебя нажато и в зависимости от результатов проверок должен возвращать либо true либо false. Если он возвратит false, то форма не будет отправлена на сервер.
Название: Как сделать эту штуковину с checkbox\'ом?
Отправлено: Petroffs от 22 Января 2004, 12:51:42
Ну вот этим реактором я щас и занят вапщета, осталось тока привесить обработку тегов и с загрузкой картинок в текст... в сайте всего 1 исполняющий и один конфигурационный файлы... вроде работает все ок..... хотя думаю если одновременно залезут 100 человек - такой сайт громко чихнет.... петроффс.ком - вот заготовка такого сайта.. а с чекбоксами седня вечером разберусь!
Название: Как сделать эту штуковину с checkbox\'ом?
Отправлено: Yukko от 22 Января 2004, 13:21:10
Цитировать
Petroffs: в сайте всего 1 исполняющий и один конфигурационный файлы...
Ну посмотрел! да у меня все конечно так, но не вижу смысла тут в статичных страницах, я делаю сайт штоб дать человеку, он уже сам создает разделы подразделы, удаляет украшает через веб интерфейс..... или чтобы самому уже не заморачивацца и не плодить файлы... причем конфигурационный файл занимает не более 7кб
а чихнуть может сайт от того что на один файл вся нагрузка идет, хотя Гет запросы будут различны, но все же 1 файл, хотя я в таких тонкостях не разбираюсь, и аргументировать мне нечего ибо я лишь предполагаю.....