<分区>
我经常看到带有指定 javascript 语言的 onchange 属性的 html 元素,例如:
onchange="javascript:updateModel()"
如果我删除 javascript,它仍然有效:
onchange="updateModel()"
移除它安全吗? 是否有一些浏览器(可能是旧版本)需要它?
标签 javascript html
<分区>
我经常看到带有指定 javascript 语言的 onchange 属性的 html 元素,例如:
onchange="javascript:updateModel()"
如果我删除 javascript,它仍然有效:
onchange="updateModel()"
移除它安全吗? 是否有一些浏览器(可能是旧版本)需要它?
最佳答案
没有。它不应该在那里。它最终成为 label在声明中,所以它是有效的,只是毫无意义。
您在需要 URL 的属性(例如 href
)中使用伪协议(protocol) javascript:
,而不是在已经设计为包含 JavaScript 的属性中类似 onclick
的代码。
Is it safe to remove it?
是的。
Are there some browsers (maybe older versions) that need it?
没有。 :-)
关于javascript - onchange ="javascript:updateModel()" 'javascript' 这个词有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42278196/
相关文章:
javascript - 在 Javascript 中插入 Jinja2 变量
javascript - 用于数据网格(或电子表格)的 HTML5 javascript 框架
html - 我可以仅通过使用纯 CSS 来改变 Ruby 中文本区域的美观吗?
javascript - 使用 JavaScript 从另一个页面修改一个页面的 HTML 值
javascript - capybara 和恶作剧 'select' 文本输入
javascript - JavaScript 中的函数式编程风格模式匹配