当onchange事件被触发时,javascript会执行updateModel()函数。

3

我经常看到带有onchange属性的html元素,该属性指定了javascript作为语言,例如:

onchange="javascript:updateModel()"

如果我去掉javascript:,它仍然可以工作。

onchange="updateModel()"

它是安全的吗?是否有一些浏览器(可能是旧版本)需要它?


1
不错,@Ates。已加入我的列表... - T.J. Crowder
1个回答

5

没有。它不应该在那里。它最终成为语句上的label,因此它是有效的,只是无意义的。

您可以在期望URL的属性(例如href)中使用伪协议javascript:,而不是在已经设计为包含JavaScript代码的属性(如onclick)中使用它。

将其删除安全吗?

是的。

是否有一些浏览器(可能是旧版本)需要它?

没有。 :-)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接