【发布时间】:2012-04-24 17:43:58
【问题描述】:
我正在尝试在正文 onload 中加载 2 个 javascript 事件/函数,如下所示:-
<body onLoad="getSubs(document.form1.HotelID.options[document.form1.HotelID.selectedIndex].value);getTags(document.form1.HotelID.options[document.form1.HotelID.selectedIndex].value);">
每当我使用 2 个函数加载时,第一个函数会中止 - 但如果我只加载一个它工作正常 - 我做错了什么,是不是不可能在 onload 中放置 2 个函数?
【问题讨论】:
-
你真的应该避免使用内联处理程序。它们使您的代码难以维护。无论如何,显然你没有语法错误
-
另见:Why Inline CSS And JavaScript Code Is Such A Bad Thing。此外,直接作为
document的属性访问表单是非标准的。将它们作为document.forms的属性访问,将元素作为表单elements属性的属性(例如document.forms.form1.elements.HotelId)或直接通过ID(例如document.getElementById('HotelID'),假设名为“HotelID”的输入也被赋予相同的ID)访问. -
不确定这是否有任何区别,但这两个函数执行 AJAX 请求。
-
@outis +1,内联 javascript 很烂。另请参阅stackoverflow.com/questions/4478795/…上的相关问题
What is Unobtrusive Javascript in layman terms?
标签: javascript html events client-server