![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| Veve |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 1.1.2005 Где: Латвия, Рига Репутация: 1 Всего: 13 |
Имеется таблица примерно следующей структуры:
Нужно написать функцию:
Которая в строке node у всех содержащихся в ней input-элементах уберёт событие onChange Вариант который пришёл мне в голову следующий:
Этот вариант мне почти подходит однако, при innerHTML не сохраняются данные введёные в инпуты... а это не есть хорошо Заранее спасибо за помощь! |
||||||
|
|||||||
| AKS |
|
|||
|
Участник форума ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 20.9.2006 Репутация: 27 Всего: 52 |
Судя по показанной разметке, а также по регвыру, у Вас используется один event handler по имени dosomething. Следовательно в функции delOnChange Вам достаточно написать dosomething.isDisabled = true, а в коде функции dosomething вставить первой сторокой вот это:
|
|||
|
||||
| Veve |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 1.1.2005 Где: Латвия, Рига Репутация: 1 Всего: 13 |
Тогда это функция dosomething() не будет работать для всех input-элементов при событие onChange, а мне нужно чтобы это происходило только для input-элементов находящихся в определённой строке таблицы node.
|
|||
|
||||
| AKS |
|
|||
|
Участник форума ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 20.9.2006 Репутация: 27 Всего: 52 |
А таблица статичная? Если да, то можно передавать аргументом в dosomething индекс ряда. В функции delOnChange написать dosomething.disabledId = 0, а в dosomething сравнивать аргумент со значением этого св-ва (при совпадении - return).
|
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| Veve |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 1.1.2005 Где: Латвия, Рига Репутация: 1 Всего: 13 |
Нет денамическая...
Так тоже не сработает... Так как в нутри строки... inputи с разными именнами и их количество меняется... и к тому же не только инпуты... |
||||
|
|||||
| AKS |
|
|||
|
Участник форума ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 20.9.2006 Репутация: 27 Всего: 52 |
Ну раз денамическая, то нужно написать функцию getParentId, которая будет получать ряд таблицы и возвращать его индекс. Затем именно этот результат сравнивать с установленным "флажком" (dosomething.disabledId):
Это в случае, если запрет устанавливать только на один ряд. Если сразу на несколько, то чуть-чуть по другому... Это сообщение отредактировал(а) AKS - 2.2.2008, 20:49 |
|||
|
||||
| Veve |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 1.1.2005 Где: Латвия, Рига Репутация: 1 Всего: 13 |
а можно чуток подробнее про getParentId... а то как то не встречал..
|
|||
|
||||
| AKS |
|
|||
|
Участник форума ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 20.9.2006 Репутация: 27 Всего: 52 |
Ну так самому надо писать. ;) Что-нибудь такое:
|
|||
|
||||
| smartov |
|
||||
![]() свой собственный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4225 Регистрация: 2.2.2006 Где: NJ Репутация: 7 Всего: 259 |
Вижу решение от ksnk и не понимаю в чем проблема.
Ну и что что с разными именами? Ну и что что количество меняется? Ну и что что там не только инпуты? По заданию:
Тот код именно это и делает. Там только одна ошибка, надо не inp_len=input.length; а inp_len=inp.length; |
||||
|
|||||
| Veve |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 1.1.2005 Где: Латвия, Рига Репутация: 1 Всего: 13 |
Да действительно.. чего, то меня переклинило... Большое спасибо smartov и ksnk!
|
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |