Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以使用CSS设置onChange事件吗?_Css_Javascript Events - Fatal编程技术网

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

我可以使用CSS设置onChange事件吗?,css,javascript-events,Css,Javascript Events,我想让页面上的所有输入元素在更改时触发一个函数。我可以从CSS上做吗 我试过这个: <STYLE type="text/css"> input {onChange: function() {alert("foo");};} </STYLE> 输入{onChange:function(){alert(“foo”);};} 它在Google Chrome中不起作用。CSS不提供事件。如果这是您想要的,那么我将编写一个JavaScript函数,在页面加载时运行。在函

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

我试过这个:

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

输入{onChange:function(){alert(“foo”);};}

它在Google Chrome中不起作用。

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

不,你不能这样做,这违背了CSS的本质。唯一接近的是伪类,如:focus:hover等,但即使它们也只允许应用不同的样式。因此,不,你不能只在CSS文件中编写JS并称之为CSS:)

不,你不能。关于google chrome中的错误,请使用onblur。有关更多信息,请参阅以下帖子:

CSS与JavaScript和DOM事件有什么关系?对我来说,那是亵渎!CSS是用于样式的,我的朋友,不是逻辑…但不是:悬停,:聚焦,:模糊事件?我猜有人会说这是一种状态,而且:变化将是一个“纯粹的事件”?在DOM中,这些被定义为事件。在CSS中,它们是“用户操作伪类”。也许如此;“CSS不提供事件”有点不对劲?(我只是在大声思考。)