Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Назначить событие элементу формы disabled. Javascript / 14 сообщений из 14, страница 1 из 1
04.12.2012, 10:57
    #38063890
stardg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Назначить событие элементу формы disabled. Javascript
К своему стыду впервые с таким сталкиваюсь, хотя занимаю программированием много лет.

Есть форма, отправка происходит по <input type='image'>. Необходимо чтобы при наведении мыши на неё, всплывала подсказка в моем оформлении (div).

через jquery прицепил событие mouseover. И всё классно - всплывает как надо.

Но тут пришлось при определенных условиях выставлять этому input атрибут disabled, чтобы форму нельзя было при определенных условиях отправить. Но оказалось? что событие onmouseover не выполняется на отключенном элементе. И моё всплывающее окошко не работает.

Кто нибудь знает можно ли обойти это ограничение средствами jquery?

Вариант остается делать disabled не атрибутом, а обрабатывать onsubmit формы. Но хотелось бы проще без переписывания существующего.
...
Рейтинг: 0 / 0
04.12.2012, 11:08
    #38063915
ROCKWZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Назначить событие элементу формы disabled. Javascript
stardgКто нибудь знает можно ли обойти это ограничение средствами jquery?

Вариант остается делать disabled не атрибутом, а обрабатывать onsubmit формы. Но хотелось бы проще без переписывания существующего.

Вариант делать не на JQuery, а на нормальном html\js
...
Рейтинг: 0 / 0
04.12.2012, 11:21
    #38063950
stardg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Назначить событие элементу формы disabled. Javascript
ROCKWZstardgКто нибудь знает можно ли обойти это ограничение средствами jquery?

Вариант остается делать disabled не атрибутом, а обрабатывать onsubmit формы. Но хотелось бы проще без переписывания существующего.

Вариант делать не на JQuery, а на нормальном html\js

Хм... не думал что есть разница.... попробую сейчас
...
Рейтинг: 0 / 0
04.12.2012, 12:02
    #38064034
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Назначить событие элементу формы disabled. Javascript
stardgделать disabled не атрибутом, а обрабатывать onsubmit формы
...
Рейтинг: 0 / 0
04.12.2012, 12:15
    #38064070
stardg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Назначить событие элементу формы disabled. Javascript
ROCKWZstardgКто нибудь знает можно ли обойти это ограничение средствами jquery?

Вариант остается делать disabled не атрибутом, а обрабатывать onsubmit формы. Но хотелось бы проще без переписывания существующего.

Вариант делать не на JQuery, а на нормальном html\js

Нет не выходит если напрямую в элемент прописывать onmouseover тоже работает только на включеном.


(Кстати никогда не слышал что jquery ненормальный))))
...
Рейтинг: 0 / 0
04.12.2012, 12:16
    #38064073
stardg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Назначить событие элементу формы disabled. Javascript
Назначение события через live тоже не помогает.
...
Рейтинг: 0 / 0
04.12.2012, 13:53
    #38064290
mage.lan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Назначить событие элементу формы disabled. Javascript
stardg,

Положить кнопку в DIV, повесить mouseover на него. Дизабленные элементы не генерят событий.
Можно подсказку делать с помощью атрибута TITLE="hint", но это не всегда подходит, не помню будет ли дизабленный инпут поднимать титл, скорее всего нет.
...
Рейтинг: 0 / 0
04.12.2012, 14:54
    #38064408
stardg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Назначить событие элементу формы disabled. Javascript
mage.lanstardg,

Положить кнопку в DIV, повесить mouseover на него. Дизабленные элементы не генерят событий.
Можно подсказку делать с помощью атрибута TITLE="hint", но это не всегда подходит, не помню будет ли дизабленный инпут поднимать титл, скорее всего нет.

А кнопку в диве z-index'ом под див засунуть?

Title - то он сволочь поднимает. Значит ведь всеравно mouseover срабатывает. Но это уже похоже на уровне браузера.
...
Рейтинг: 0 / 0
04.12.2012, 14:59
    #38064419
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Назначить событие элементу формы disabled. Javascript
а может просто сделать button и внутри img ?
а у button-а на клике проверку "если я типа неактивна то ничего не делаю иначе submitю форму"
...
Рейтинг: 0 / 0
07.12.2012, 13:15
    #38069572
Foxter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Назначить событие элементу формы disabled. Javascript
stardgmage.lanstardg,

Положить кнопку в DIV, повесить mouseover на него. Дизабленные элементы не генерят событий.
Можно подсказку делать с помощью атрибута TITLE="hint", но это не всегда подходит, не помню будет ли дизабленный инпут поднимать титл, скорее всего нет.

А кнопку в диве z-index'ом под див засунуть?

Title - то он сволочь поднимает. Значит ведь всеравно mouseover срабатывает. Но это уже похоже на уровне браузера.

Мне тоже кажется, что нужно кнопку поместить в div и обрабатывать уже его событие
...
Рейтинг: 0 / 0
07.12.2012, 14:27
    #38069803
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Назначить событие элементу формы disabled. Javascript
Юзаю плагин-фреймворк для jQuery, и стилевое оформление производится не за счет псевдоэлементов (:hover, :active) или атрибутов (disabled), а за счет назначения стилей элементам или оберткам (в основном оберткам). В таком случае все равно, задисайлен ли элемент - обертка в любом случае может среагировать на мышь.

Кстати, это привело к мысли, что твой элемент можно просто поместить в див или спан, принимающий габариты элемента и фактически не видимому глазу (без бордера и бекграунда), а подсказку прикрепить к нему, а не к элементу. Тогда элемент можно задисайблить, а подсказка все равно будет показываться.

Или подсказка в глобальном контексте - документ же все равно может сказать, на каком элементе мышь, вне зависимости от его активности. Только координаты указывать глобальные (хотя это и так наверняка используется).

P.S. Не заметил предыдущий пост - там фактически о том же говорится.
...
Рейтинг: 0 / 0
07.12.2012, 14:41
    #38069837
iConst
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Назначить событие элементу формы disabled. Javascript
IDVsbruckЮзаю плагин-фреймворк для jQuery, и стилевое оформление производится не за счет псевдоэлементов (:hover, :active) или атрибутов (disabled), а за счет назначения стилей элементам или оберткам (в основном оберткам). В таком случае все равно, задисайлен ли элемент - обертка в любом случае может среагировать на мышь.
...Пришли к аналогичной модели. Удобней работать с динамичным ГУИём.
...
Рейтинг: 0 / 0
07.12.2012, 17:25
    #38070216
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Назначить событие элементу формы disabled. Javascript
100%
а) не заморачиваешься с обработчиками - они унифицированы;
б) унифицировано получение, назначение значений, а также прочих свойств - библиотека этим занимается;
в) что очень важно - не задумываешься о визуализации элемента в разных браузерах, фреймворк этим занимается - везде выглядит +/- одинаково;
г) простота назначений стилей ... опять же, из-за унификаций;
д) появление неприсущего для простых элементов поведения, скажем, draggable или editable (где нужно или где можно) без фактической обработки механизма работы - фреймворк позаботился насчет этого за счет объектно-ориентированной структуры (для примера: все элементы являются наследниками Widget, все с выпадающими списками - DropDownList, DatePicker, AutoComplete и т.д. - также наследники Popup, при этом DropDown и DatePicker наследники Select, и DatePicker наследник Calendar ... и т.д., типа того). Фактически, модель работы высокоуровнего серверного ООП-языка с наследованием, имплементированием и даже реализовано подобие абстрактных классов.

Также в пользу такого подхода говорит такая ситуация: для выделения ошибки мне понадобилось выделять красной рамкой бордер элемента. Для этого я просто включил метод wrong в код, где описываю что и как выделять (от 2 до 5 строк кода в зависимости от элемента). И, скажем, при отправке формы я получаю с сервера id элемента с ошибкой, и унифицированно выделяю его (скажем, input text - просто красной рамкой, а radiobutton - красным кружочком).
...
Рейтинг: 0 / 0
12.12.2012, 15:54
    #38075999
stardg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Назначить событие элементу формы disabled. Javascript
Спасибо всем кто отписался.

Пришлось всетаки javascript'ом отрабатывать сабмит формы и не отключая элементы формы....

Так то можно было бы конечно всякую GUIню поразвешивать над кнопками, но потом дизайн будут другие люди верстать, начнут навешивать/перевешивать, опять мне подключаться придется.

Просто надо же, за столько лет... десятки сайтов, а поведения такого не замечал. Даже rtfm не помогает)))
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Назначить событие элементу формы disabled. Javascript / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]