Автор Тема: Как сделать эту штуковину с checkbox\'ом?  (Прочитано 8289 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Petroffs

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 141
  • +0/-0
  • 0
    • Просмотр профиля
    • http://petroffs.com
Вот что у меня есть:
Раз
Два
Три
Четыре

Вот что я хочу:
Хочу чтобы эта чекбокс работала как radio, т.е. можно было поставить галочку только на один  checkbox.
Или ограничить на количество checkbox\'ов, т.е. чтобы можно было выбрать не более 2х...
Как это на яваскрипте реализовать можно? Спасибо заранее.....

Когда жмут на Submit надо чтоб выдалось алертом, мол так и так, максимум определенных значений 2.
Еще интерпритатор не понимает конструкцию id[], а по другому мне нельзя :rolleyes:
« Последнее редактирование: 21 Января 2004, 14:13:19 от Petroffs »
Hello world!

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
Как сделать эту штуковину с checkbox\'ом?
« Ответ #1 : 21 Января 2004, 15:28:47 »
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/objects/input_checkbox.asp
там внизу страницы есть несложный обработчик нажатий на чекбокс, вкладывай в него свою логику и все.

Цитировать
Petroffs:
Еще интерпритатор не понимает конструкцию id[], а по другому мне нельзя

http://php.rinet.ru/manual/sv/language.variables.external.php

кажется оно...
работа в Украине

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
Как сделать эту штуковину с checkbox\'ом?
« Ответ #2 : 21 Января 2004, 15:31:10 »
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/objects/input_checkbox.asp
там внизу страницы есть несложный обработчик нажатий на чекбокс, вкладывай в него свою логику и все.

Цитировать
Petroffs:
Еще интерпритатор не понимает конструкцию id[], а по другому мне нельзя

http://php.rinet.ru/manual/sv/language.variables.external.php
работа в Украине

Оффлайн Petroffs

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 141
  • +0/-0
  • 0
    • Просмотр профиля
    • http://petroffs.com
Как сделать эту штуковину с checkbox\'ом?
« Ответ #3 : 21 Января 2004, 16:42:23 »
где я говорил про интерпритатор - я имел ввиду js-интерпритатор, с пхп все нормально, просто я предварительно хочу обработать клик по сабмиту...
в общем в ссылке http://msdn.microsoft.com/library/d...ut_checkbox.asp я запутался ибо там что то вроде мануала, и то, для немедленной обработки клика в инпуте с чекбоксом...
мне надо сделать что то вроде массива и сосчитать кол-во эл-в массива, если больше 2х, то выдать - мол нельзя больше 2х значений в форме выбирать.....
сложно как все
Hello world!

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Как сделать эту штуковину с checkbox\'ом?
« Ответ #4 : 21 Января 2004, 16:54:44 »
код писать лень. Алгоритм примерно такой:


Раз
Два
Три
Четыре

это не готовый скрипт а лишь примерный путь решения задачи
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Petroffs

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 141
  • +0/-0
  • 0
    • Просмотр профиля
    • http://petroffs.com
Как сделать эту штуковину с checkbox\'ом?
« Ответ #5 : 21 Января 2004, 17:05:30 »
Да уш......
В JS совсем я дурак! Не совсем догнал как, но вроде работает, щас все это дело поробую привязать к сабмиту....
В пхп как то попроще все...
Hello world!

Оффлайн Petroffs

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 141
  • +0/-0
  • 0
    • Просмотр профиля
    • http://petroffs.com
Как сделать эту штуковину с checkbox\'ом?
« Ответ #6 : 21 Января 2004, 17:40:01 »
Вот как я модифицировал, но не работает что-то!
Тут из функции в функицию данные не сохраняются? или как тут можно сохранить _checked для другой функции?
Помогите плиииизз!
----------------



Раз

Два

Три

Четыре


Hello world!

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Как сделать эту штуковину с checkbox\'ом?
« Ответ #7 : 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()"
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Petroffs

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 141
  • +0/-0
  • 0
    • Просмотр профиля
    • http://petroffs.com
Как сделать эту штуковину с checkbox\'ом?
« Ответ #8 : 21 Января 2004, 18:10:00 »
1,
function output_part() {
alert(_checked); /// что выводит alert ???
if (_checked > limit) {

- alert(_checked); - такого я не писал!
мне этого и не надо! я просто добавил ф-ю output_part()
для того чтобы при нажатии на сабмит юзеру
вылетал алерт про перебор в чекбоксах...
а по поводу обработчиков событий - я в JS не рублю, вот и
обратился с вопросами, ех, придецца всетаки за толмут
наверна садицца.....
Hello world!

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Как сделать эту штуковину с checkbox\'ом?
« Ответ #9 : 21 Января 2004, 18:45:49 »
Цитировать
- alert(_checked); - такого я не писал!
это я написал, чтобы ты вставил в код, чтобы потом выполнил и сказал, выводит ли alert что-нибудь.
Если выводит число - то все нормально в функцию передается. Если выводит undefined - будем искать баг.
Далее, ты наверное не заметил, то я условие поменял:
if (_checked > limit) {

попробуй так.

Насчет обработчиков событий, то возвращающее значение функции что в ПХП то в Яваскриптах описывается через return <значение>
Пример этого я показывал в первом сообщении
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Petroffs

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 141
  • +0/-0
  • 0
    • Просмотр профиля
    • http://petroffs.com
Как сделать эту штуковину с checkbox\'ом?
« Ответ #10 : 21 Января 2004, 21:30:06 »
В общем я намудрил тут, всё работает, только вот
не пойму как
обнулить корректно _checked и убрать выделенние чекбоксов
или
не давать складываться переменной _checked
и при убирании флажка юзером - уменьшать на 1...
помогитееее!  а то весь форум запостю в просьбах о помощи:)
----------



Раз

Два

Три

Четыре


Hello world!

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
Как сделать эту штуковину с checkbox\'ом?
« Ответ #11 : 21 Января 2004, 22:06:18 »













поменяй hidden на text и увидишь, как оно работает :)
работа в Украине

Оффлайн Petroffs

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 141
  • +0/-0
  • 0
    • Просмотр профиля
    • http://petroffs.com
Как сделать эту штуковину с checkbox\'ом?
« Ответ #12 : 22 Января 2004, 11:17:34 »
Блин, не могу я к button\'у или к submit\'у привязать!
Дело в том, что у меня там несколько сабмитов,
для одного нужно несколько пунктов выбрать, а
для другого лишь один из предложенных......
а тут все налету....
- увидеть увидел как работает, но более ничего
сделать не смог :(
Hello world!

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
Как сделать эту штуковину с checkbox\'ом?
« Ответ #13 : 22 Января 2004, 11:26:49 »
Petroffs
Извини, ты что ядерный реактором на Javascript\'е рулить будешь?
Опиши задачу тогда полностью, я на 95% уверен, что ее можно решить стандартными способами.

А вообще при событии onsubmit вызываешь функцию, которая проверяет
а. сколько чекбоксов нажато
б. какая кнопка нажата
в. если нажата та кнопка, при которой может быть только один нажатый чекбокс, функция выводит алерт, что должен быть нажат в данной опции только один чекбокс, очищает все чекбоксы, обнуляет хранилище, возвращает flase, чтобы не происходило сабмита.
работа в Украине

Оффлайн Petroffs

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 141
  • +0/-0
  • 0
    • Просмотр профиля
    • http://petroffs.com
Как сделать эту штуковину с checkbox\'ом?
« Ответ #14 : 22 Января 2004, 11:37:07 »
Хе:) реактор в конце этого года делать будем:)
Щас тренируемся лишь:)
Вот картинка:

Добавить - тут ограничение у меня будет 2
Изменить - тут один
Удалить - тут мне побарабану
----
вроде такая задача у меня.......:rolleyes:
Hello world!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28