Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Матрица радиокнопок (https://javascript.ru/forum/misc/12933-matrica-radioknopok.html)

fredrsf 09.11.2010 10:50

Матрица радиокнопок
 
Добрый день. Скажите пожалуйста, как можно осуществить такую идею. Есть матрица радиокнопок 5х5. Как сделать, чтобы при нажатии на любую из них в ее столбце и в ее строке остальные кнопки стали не доступны. В итоге должно быть, чтобы можно было выбрать всего 5 кнопок и на одной строке и столбце лежала только одна. Очень нуждаюсь в помощи. Спасибо.

Skipp 09.11.2010 10:52

Вам как, подсказать чего? Или сразу решение написать? На работу за вас не пойти? Денег за вас не получить?

Конкретнее задавайте вопрос!

fredrsf 09.11.2010 11:22

Цитата:

Сообщение от Skipp (Сообщение 78225)
Вам как, подсказать чего? Или сразу решение написать? На работу за вас не пойти? Денег за вас не получить?

Это обязательно было писать? Вас никто не заставляет помогать. Не все в этой жизни знают JS.

А про конкретно вопрос.
Вот что есть:
<tr>
        <td>
        <input type="radio" name="line1" value="1">
        <input type="radio" name="line1" value="2">
        <input type="radio" name="line1" value="3">
        <input type="radio" name="line1" value="4">
        <input type="radio" name="line1" value="5">
        </td>
        </tr>
        <tr>
        <td>
        <input type="radio" name="line2" value="1">
        <input type="radio" name="line2" value="2">
        <input type="radio" name="line2" value="3">
        <input type="radio" name="line2" value="4">
        <input type="radio" name="line2" value="5">
        </td>
        </tr>
        <tr>
        <td>
        <input type="radio" name="line3" value="1">
        <input type="radio" name="line3" value="2">
        <input type="radio" name="line3" value="3">
        <input type="radio" name="line3" value="4">
        <input type="radio" name="line3" value="5">
        </td>
        </tr>
        <tr>
        <td>
        <input type="radio" name="line4" value="1">
        <input type="radio" name="line4" value="2">
        <input type="radio" name="line4" value="3">
        <input type="radio" name="line4" value="4">
        <input type="radio" name="line4" value="5">
        </td>
        </tr>
        <tr>
        <td>
        <input type="radio" name="line5" value="1">
        <input type="radio" name="line5" value="2">
        <input type="radio" name="line5" value="3">
        <input type="radio" name="line5" value="4">
        <input type="radio" name="line5" value="5">
        </td>
        </tr>


Сейчас можно в каждой линии выбрать только одну кнопку, но в каждой линии можно выбрать например цифру 5 (а точнее кнопку со значением 5). Получится в итоге пять цифр 5. А нужно чтобы каждую цифру можно было выбрать однажды причем только одну в строке. Я так понимаю, что каждой кнопке надо дать id и написать функцию типа если нажата кнопка то такие id которые стоят с ней в одной линии по вертикали и по горизонтали должны стать disabled. Вот. Но от яваскрипта далековат я. Поэтому прошу помочь с идеей, правильно ли я думаю и как правильно реализовать функцию.

Skipp 09.11.2010 11:33

fredrsf,
А вы думаете приятно когда, кто-нибудь за просто так хочет воспользоваться вашими знаниями и тем что вы не один год нарабатывали и изучали? В общем не суть.
Я немного не понял, саму задачу? Нужно что бы при выборе какого-то радио остальные по горизонтали и вертикали отключались на совсем? или просто меняли значение, на не выбранные?

Gvozd 09.11.2010 11:52

Цитата:

Сообщение от Skipp
Я немного не понял, саму задачу?

ему нужно, чтобы при выборе остальные в ряду и столбце и ряду становились disabled
и чтобы можно было снимать с радио отметку
но не суть.
fredrsf,
вам все верно сказали.

Вы просите готовый скрипт с нуля.

Это работа, и за нее обычно платят деньги.
Для таких сообщений предназначен раздел форума "Работа".

Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела.

Kolyaj 09.11.2010 11:55

Цитата:

Сообщение от Gvozd
и чтобы можно было снимать с радио отметку

Тогда это чекбокс :)

fredrsf 09.11.2010 11:57

Цитата:

Сообщение от Skipp (Сообщение 78240)
fredrsf,
А вы думаете приятно когда, кто-нибудь за просто так хочет воспользоваться вашими знаниями и тем что вы не один год нарабатывали и изучали? В общем не суть.
Я немного не понял, саму задачу? Нужно что бы при выборе какого-то радио остальные по горизонтали и вертикали отключались на совсем? или просто меняли значение, на не выбранные?

Да, чтобы отключались на совсем. Моя идея такова: если такой то id онклик, то другие id которые укажу станут disabled. Как это только в плане синтаксиса осуществить. В общем пока тяжело.

Skipp 09.11.2010 12:01

fredrsf,
В таблице это проще реализовать.

2de 09.11.2010 12:28

Самое простое что пришло на ум, это указать индексы для каждого элемента, по типу того как нумеруются элементы массива, а дальше уж совсем просто.

ksa 09.11.2010 21:47

Цитата:

Сообщение от fredrsf
Вот что есть

ХТМЛ менять никак нельзя?


Часовой пояс GMT +3, время: 17:35.