我的表单中有两个控件(其中包括)在某些事件上运行javascript函数。其中一个是类型文本的输入,我在onblur事件中添加了三个javascript函数,用这样的空格分隔:
<input type="text" onBlur="func1() func2() func3()"></input>
第二个控件是一个组合,对于这个我添加了两个javascript函数到onchange事件,用分号分隔,如下所示:
<select "onchange="func1(); func2()">...</select>
我的问题是两者都有效。 据我所知,正确的语法是具有分号的语法。为什么带空格的那个有效?
谢谢!
答案 0 :(得分:0)
您正在测试哪种浏览器?浏览器可能正在尝试为您“做正确的事”。许多浏览器,尤其是IE,都会猜测开发人员在遇到非标准兼容代码时的意图。
答案 1 :(得分:0)
JavaScript中的分号是可选的。这是一篇很好的博客文章来解释:http://mislav.uniqpath.com/2010/05/semicolons/