我可以使用CSS设置onChange事件吗?

时间:2010-10-14 15:55:35

标签: css javascript-events

我想让页面上的所有输入元素在更改时触发一个函数。我可以从CSS中做到吗?

我试过了:

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

它在Google Chrome中无效。

3 个答案:

答案 0 :(得分:4)

CSS不提供事件。如果这是你想要的,那么我会写一个在页面加载时运行的JavaScript函数。在函数中,遍历具有tagName input的所有内容的表单元素。对于其中每一个,添加一个事件处理程序。

答案 1 :(得分:1)

不,你不能不反对CSS的本质。唯一接近的是Pseudo-Classes,如:focus:hover ect,但即使它们只允许应用不同的Style。所以不,你不能只在CSS文件中编写JS并将其称为CSS:)

答案 2 :(得分:0)

不,你不能。关于Google Chrome中的错误,请使用onblur。有关详细信息,请参阅以下帖子:
http://www.google.com/support/forum/p/Chrome/thread?tid=5480bd096a668f1e&hl=en