Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите с обработчиком событий (https://javascript.ru/forum/misc/51730-pomogite-s-obrabotchikom-sobytijj.html)

osetr 17.11.2014 15:30

Помогите с обработчиком событий
 
Помогите пожалуйста с ситуацией. У меня есть выпадающий список, к нему привязан обработчик событий onChange для обнуления текстовых полей (getElementById("text").value="";). Как сделать, чтобы при выборе из списка повторно значения, которое уже выбрано, это же обнуление значений происходило? Есть вариант использовать onClick, но это не вариант на мой взгляд, ибо, тогда, даже если не выбрать ни какое значение, поле обнулится.

рони 17.11.2014 16:08

osetr,
сделайте макет

krutoy 17.11.2014 16:43

рони,
Может ты в курсе. Че это за хренотень?
<!DOCTYPE html>
<html>
<head lang="en">
    <title></title>
<body>
<input />
<select>
<option id="op">foo</option>
</select>

<script type="text/javascript">
var f=function(){alert(1)}
document.querySelector("#op").onclick=f
alert(document.querySelector("#op").onclick)

    </script>
</body>
</head>
 
</html>

В хроме этот код не работает. Из-за этого дерьма простейшая задача становится адом. Хром, похоже навешивает oncklick на option, но это не работает. Че за хрень?

PS Opera на V8 та же история, соответственно.

рони 17.11.2014 16:57

krutoy,
а зачем -- ну нет кросбраузерной поддержки клика на опцион

krutoy 17.11.2014 17:02

рони,
Как зачем?:) Просто непонятно, как подобные вещи вообще можно сделать без поддержки клика. Через какую-то глубокую ж?

рони 17.11.2014 17:10

тогда вопрос если при прошлом onChange всё что надо обнулили откуда взялась потребность в новом обнулении?

ruslan_mart 17.11.2014 17:14

krutoy, зачем вообще вешать клик на option, когда есть onchange?

krutoy 17.11.2014 17:17

рони,
хз, это к ТС'у вопрос. Но невозможно предусмотреть все возможные варианты. Это может понадобится в каком то случае. Это кривизна движка, по любому.

krutoy 17.11.2014 17:31

Ruslan_xDD,
Ну, к примеру, в случае ТС'a нужен

osetr 17.11.2014 17:32

Цитата:

Сообщение от рони (Сообщение 341368)
тогда вопрос если при прошлом onChange всё что надо обнулили откуда взялась потребность в новом обнулении?

При прошлом onchange все обнулилось, потом нажали кнопку, произошли определенные действия, и текстовые поля опять заполнились. Если из списка выбрать другое значение, то данные предворительно, еще до нажатия кнопки обнулятся. А если выбрать это же, то с ними ничего не произойдет. А мне надо сделать, чтобы при выборе этого же значения поля обнулялись


Часовой пояс GMT +3, время: 13:37.