Могу ли я установить событие onChange с помощью CSS? - PullRequest
2 голосов
/ 14 октября 2010

Я хочу, чтобы все элементы ввода на моей странице вызывали функцию при их изменении.Могу ли я сделать это из CSS?

Я попробовал это:

<STYLE type="text/css">
   input {onChange: function() {alert("foo");};}
</STYLE>

Это не работает в Google Chrome.

Ответы [ 3 ]

4 голосов
/ 14 октября 2010

CSS не обеспечивает события. Если это то, что вы хотите, то я бы написал функцию JavaScript, которая запускается при загрузке страницы. В функции просмотрите элементы формы для всего, что имеет tagName input. Для каждого из них добавьте обработчик событий.

1 голос
/ 14 октября 2010

Нет, вы не можете, это противоречит самой природе CSS.Единственное, что близко - это псевдоклассы, такие как: focus: hover ect, но даже они позволяют применять другой стиль.Так что нет, вы не можете просто написать JS в файле CSS и назвать его CSS:)

0 голосов
/ 14 октября 2010

Нет, ты не можешь. Насчет ошибки в гугл хроме, используйте onblur. обратитесь к следующей записи для получения дополнительной информации:
http://www.google.com/support/forum/p/Chrome/thread?tid=5480bd096a668f1e&hl=en

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...