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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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