我想让页面上的所有输入元素在更改时触发一个函数。我可以从CSS中做到吗?
我试过了:
<STYLE type="text/css">
input {onChange: function() {alert("foo");};}
</STYLE>
它在Google Chrome中无效。
答案 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