|
|
|
Назначить событие элементу формы disabled. Javascript
|
|||
|---|---|---|---|
|
#18+
К своему стыду впервые с таким сталкиваюсь, хотя занимаю программированием много лет. Есть форма, отправка происходит по <input type='image'>. Необходимо чтобы при наведении мыши на неё, всплывала подсказка в моем оформлении (div). через jquery прицепил событие mouseover. И всё классно - всплывает как надо. Но тут пришлось при определенных условиях выставлять этому input атрибут disabled, чтобы форму нельзя было при определенных условиях отправить. Но оказалось? что событие onmouseover не выполняется на отключенном элементе. И моё всплывающее окошко не работает. Кто нибудь знает можно ли обойти это ограничение средствами jquery? Вариант остается делать disabled не атрибутом, а обрабатывать onsubmit формы. Но хотелось бы проще без переписывания существующего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2012, 10:57 |
|
||
|
Назначить событие элементу формы disabled. Javascript
|
|||
|---|---|---|---|
|
#18+
stardgКто нибудь знает можно ли обойти это ограничение средствами jquery? Вариант остается делать disabled не атрибутом, а обрабатывать onsubmit формы. Но хотелось бы проще без переписывания существующего. Вариант делать не на JQuery, а на нормальном html\js ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2012, 11:08 |
|
||
|
Назначить событие элементу формы disabled. Javascript
|
|||
|---|---|---|---|
|
#18+
ROCKWZstardgКто нибудь знает можно ли обойти это ограничение средствами jquery? Вариант остается делать disabled не атрибутом, а обрабатывать onsubmit формы. Но хотелось бы проще без переписывания существующего. Вариант делать не на JQuery, а на нормальном html\js Хм... не думал что есть разница.... попробую сейчас ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2012, 11:21 |
|
||
|
Назначить событие элементу формы disabled. Javascript
|
|||
|---|---|---|---|
|
#18+
stardgделать disabled не атрибутом, а обрабатывать onsubmit формы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2012, 12:02 |
|
||
|
Назначить событие элементу формы disabled. Javascript
|
|||
|---|---|---|---|
|
#18+
ROCKWZstardgКто нибудь знает можно ли обойти это ограничение средствами jquery? Вариант остается делать disabled не атрибутом, а обрабатывать onsubmit формы. Но хотелось бы проще без переписывания существующего. Вариант делать не на JQuery, а на нормальном html\js Нет не выходит если напрямую в элемент прописывать onmouseover тоже работает только на включеном. (Кстати никогда не слышал что jquery ненормальный)))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2012, 12:15 |
|
||
|
Назначить событие элементу формы disabled. Javascript
|
|||
|---|---|---|---|
|
#18+
Назначение события через live тоже не помогает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2012, 12:16 |
|
||
|
Назначить событие элементу формы disabled. Javascript
|
|||
|---|---|---|---|
|
#18+
stardg, Положить кнопку в DIV, повесить mouseover на него. Дизабленные элементы не генерят событий. Можно подсказку делать с помощью атрибута TITLE="hint", но это не всегда подходит, не помню будет ли дизабленный инпут поднимать титл, скорее всего нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2012, 13:53 |
|
||
|
Назначить событие элементу формы disabled. Javascript
|
|||
|---|---|---|---|
|
#18+
mage.lanstardg, Положить кнопку в DIV, повесить mouseover на него. Дизабленные элементы не генерят событий. Можно подсказку делать с помощью атрибута TITLE="hint", но это не всегда подходит, не помню будет ли дизабленный инпут поднимать титл, скорее всего нет. А кнопку в диве z-index'ом под див засунуть? Title - то он сволочь поднимает. Значит ведь всеравно mouseover срабатывает. Но это уже похоже на уровне браузера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2012, 14:54 |
|
||
|
Назначить событие элементу формы disabled. Javascript
|
|||
|---|---|---|---|
|
#18+
а может просто сделать button и внутри img ? а у button-а на клике проверку "если я типа неактивна то ничего не делаю иначе submitю форму" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2012, 14:59 |
|
||
|
Назначить событие элементу формы disabled. Javascript
|
|||
|---|---|---|---|
|
#18+
stardgmage.lanstardg, Положить кнопку в DIV, повесить mouseover на него. Дизабленные элементы не генерят событий. Можно подсказку делать с помощью атрибута TITLE="hint", но это не всегда подходит, не помню будет ли дизабленный инпут поднимать титл, скорее всего нет. А кнопку в диве z-index'ом под див засунуть? Title - то он сволочь поднимает. Значит ведь всеравно mouseover срабатывает. Но это уже похоже на уровне браузера. Мне тоже кажется, что нужно кнопку поместить в div и обрабатывать уже его событие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2012, 13:15 |
|
||
|
Назначить событие элементу формы disabled. Javascript
|
|||
|---|---|---|---|
|
#18+
Юзаю плагин-фреймворк для jQuery, и стилевое оформление производится не за счет псевдоэлементов (:hover, :active) или атрибутов (disabled), а за счет назначения стилей элементам или оберткам (в основном оберткам). В таком случае все равно, задисайлен ли элемент - обертка в любом случае может среагировать на мышь. Кстати, это привело к мысли, что твой элемент можно просто поместить в див или спан, принимающий габариты элемента и фактически не видимому глазу (без бордера и бекграунда), а подсказку прикрепить к нему, а не к элементу. Тогда элемент можно задисайблить, а подсказка все равно будет показываться. Или подсказка в глобальном контексте - документ же все равно может сказать, на каком элементе мышь, вне зависимости от его активности. Только координаты указывать глобальные (хотя это и так наверняка используется). P.S. Не заметил предыдущий пост - там фактически о том же говорится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2012, 14:27 |
|
||
|
Назначить событие элементу формы disabled. Javascript
|
|||
|---|---|---|---|
|
#18+
IDVsbruckЮзаю плагин-фреймворк для jQuery, и стилевое оформление производится не за счет псевдоэлементов (:hover, :active) или атрибутов (disabled), а за счет назначения стилей элементам или оберткам (в основном оберткам). В таком случае все равно, задисайлен ли элемент - обертка в любом случае может среагировать на мышь. ...Пришли к аналогичной модели. Удобней работать с динамичным ГУИём. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2012, 14:41 |
|
||
|
Назначить событие элементу формы disabled. Javascript
|
|||
|---|---|---|---|
|
#18+
100% а) не заморачиваешься с обработчиками - они унифицированы; б) унифицировано получение, назначение значений, а также прочих свойств - библиотека этим занимается; в) что очень важно - не задумываешься о визуализации элемента в разных браузерах, фреймворк этим занимается - везде выглядит +/- одинаково; г) простота назначений стилей ... опять же, из-за унификаций; д) появление неприсущего для простых элементов поведения, скажем, draggable или editable (где нужно или где можно) без фактической обработки механизма работы - фреймворк позаботился насчет этого за счет объектно-ориентированной структуры (для примера: все элементы являются наследниками Widget, все с выпадающими списками - DropDownList, DatePicker, AutoComplete и т.д. - также наследники Popup, при этом DropDown и DatePicker наследники Select, и DatePicker наследник Calendar ... и т.д., типа того). Фактически, модель работы высокоуровнего серверного ООП-языка с наследованием, имплементированием и даже реализовано подобие абстрактных классов. Также в пользу такого подхода говорит такая ситуация: для выделения ошибки мне понадобилось выделять красной рамкой бордер элемента. Для этого я просто включил метод wrong в код, где описываю что и как выделять (от 2 до 5 строк кода в зависимости от элемента). И, скажем, при отправке формы я получаю с сервера id элемента с ошибкой, и унифицированно выделяю его (скажем, input text - просто красной рамкой, а radiobutton - красным кружочком). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2012, 17:25 |
|
||
|
Назначить событие элементу формы disabled. Javascript
|
|||
|---|---|---|---|
|
#18+
Спасибо всем кто отписался. Пришлось всетаки javascript'ом отрабатывать сабмит формы и не отключая элементы формы.... Так то можно было бы конечно всякую GUIню поразвешивать над кнопками, но потом дизайн будут другие люди верстать, начнут навешивать/перевешивать, опять мне подключаться придется. Просто надо же, за столько лет... десятки сайтов, а поведения такого не замечал. Даже rtfm не помогает))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2012, 15:54 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=147&tid=1448984]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 210ms |
| total: | 374ms |

| 0 / 0 |
