![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| marozz |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 19.3.2013 Репутация: нет Всего: нет |
Помогите разобраться. Нужно на странице найти все элементы с классом "some" (это будут input ) и установить для них атрибут readonly="readonly"
Признаюсь в javascript почти 0, пишу на php, прошу помощи |
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 2 Всего: 101 |
|
|||
|
||||
| marozz |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 19.3.2013 Репутация: нет Всего: нет |
спасибо, но поля на которых установлен class='some' не блокируются
|
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 2 Всего: 101 |
||||
|
||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 17 Всего: 137 |
||||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 2 Всего: 101 |
мож я чего не понял, но в моём примере
именно input |
|||
|
||||
| marozz |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 19.3.2013 Репутация: нет Всего: нет |
Попробуйте соххранить в файл и выполнить в браузере. Не работает, что я делаю не так? Это сообщение отредактировал(а) marozz - 20.3.2013, 19:13 |
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 2 Всего: 101 |
пытаетесь обработать элементы, которых еще нет в html на момент запуска скрипта. javascript отрабатывает немедленно, так что надо выполнять свой код после загрузки всей страницы или хотя бы поместить скрипт после тегов, которые он обрабатывает
|
|||
|
||||
| marozz |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 19.3.2013 Репутация: нет Всего: нет |
baldina, точно, сори. А нельзя ли в саму функцию дописать инициализацию скрипта после полной загрузки страницы, чтоб не прописывать javascript код в тело страницы, а вынести его в отдельный файл. Может бред конечно несу
и еще такой момент, возможно ли модифицировать скрипт таким образом чтоб к примеру если есть конструкция
Если на втором input (type='text')установлен класс some, он не просто блокируется, но и при этом для checkbox возле него присваивается свойство display:none , при этом обойтись без присвоения id для checkbox Это сообщение отредактировал(а) marozz - 20.3.2013, 20:25 |
|||
|
||||
| baldina |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 2 Всего: 101 |
еще лучше какой-нить библиотекой воспользоваться, напр. jquery
можно. только придется поработать с DOM. что бы сделать это проще, опять же jquery и т.п. поможет |
||||||
|
|||||||
| marozz |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 19.3.2013 Репутация: нет Всего: нет |
baldina, jquery уже впринципе на странице для других скриптов используется. Вот как это написать ? не поможете студенту ?
|
|||
|
||||
| baldina |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 2 Всего: 101 |
ищите функцию ready и вписывайте туда то что нужно.
насчет второго курите селекторы Добавлено через 4 минуты и 16 секунд кстати при использовании jquery огород с document.getElementsByClassName городить не надо
|
||||||
|
|||||||
| Aliance |
|
||||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 17 Всего: 137 |
я по ссылке не переходил, а смотрел пример кода, который непосредственно здесь был во втором посте. там был нативный js аналог такой конструкции:
а я лишь уточнил, что автору нужно более конкретно:
хотя это все мелочи, и собственно jQuery легко в этом поможет. |
||||
|
|||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 2 Всего: 101 |
нативный код реализовал getElementsByClassName, тут теги непричем
а в посте ТС было т.е. найти все, а что они все input типа и так получится. а если надо, с выбиранием input ТС и сам справится))) тем боле теперь, с jquery |
|||
|
||||
| marozz |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 19.3.2013 Репутация: нет Всего: нет |
baldina, спасибо, тут вроде вроде ясно, а как можно сделать подобное ?
Это сообщение отредактировал(а) marozz - 21.3.2013, 17:08 |
||||
|
|||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |