我有一个函数,在控制更新期间被调用,其中'This'被传递,所以函数知道哪个控件正在更新。我也在页面加载时调用函数来获取初始值,但发送document.getElementById()似乎不起作用。我应该在这里通过什么?传递对象的JavaScript函数引用
例如:
<script type="text/javascript">
window.onload = function() {
alert("Got to window.onload");
materialSelectionChange(document.getElementById('SquaresDropDownList'));
};
</script>
在js文件
...
function materialSelectionChange(obj) {
alert("Got into function");
}
此外,确实火上改变js函数正确
编辑
该问题似乎是JS文档的加载时间。该函数没有被成功调用,因为JS文件显然没有完成加载。可能是因为window.onload。如果我将该功能移入页面而不是在JS文件中,它会起作用。有没有一种方法可以添加延迟,所以我知道页面,它的组件是完全加载的?
我不知道为什么它不适合你,但这对我有用..试试这个.. http://jsfiddle.net/cv3saxd6/ –