我有一個函數,在控制更新期間被調用,其中'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/ –