Chrome выбрать альтернативу события щелчка ввода (изменение не делает то, что мне нужно) - PullRequest
0 голосов
/ 01 сентября 2011

Мне нужно запустить событие, когда выбран вариант выбора (в том числе повторно выбран).Я использовал click в ie / FF, но понял, что для браузеров webkit нет события click.Изменение не будет работать для меня, так как оно мне нужно, когда оно будет выбрано.Есть ли способ, которым я могу достичь этой функциональности, или мне нужно заменить выбор на какой-то виджет со списком?

Ответы [ 2 ]

2 голосов
/ 01 сентября 2011

Нет одного события, которое будет запущено всеми браузерами при нажатии кнопки. В IE вариант щелчка, который не меняет выбор, не будет запускать события вообще. Вы можете поймать change для выбора, а также click для опции в попытке получить событие во всех возможных случаях, но это не будет 100%.

Если у вас есть раскрывающийся список, где нажатие на опцию оказывает влияние, даже если она уже была выбрана, то, что у вас есть, на самом деле не поле выбора. Селекты предназначены для выбора одного варианта из списка, и если это не то, что вам нужно, не следует отмечать его как <select>. Попробуйте ввести в поле выбора кучу действий или переходов, и вы столкнетесь с широким спектром проблем юзабилити и доступности.

Вместо этого попробуйте поле, полное кнопок (для действий) или ссылок (для навигации), которое появляется при нажатии кнопки со стрелкой. Вы можете оформить его так, чтобы он выглядел как выбор, если хотите.

0 голосов
/ 01 сентября 2011

Вы всегда можете попробовать использовать onmouseup или onfocus.

...