[Solved] Javascript function in html body, wont work


That will invoke the functions, but it doesn’t assign anything useful to window.onload unless your last function happens to return a function.

You need to assign a function to window.onload that will invoke your functions when the window is ready.

window.onload = function() {
    foo();
    bar();
};

Plus, since you’re putting the script at the bottom, you probably don’t need the window.onload.

    <script>
        foo(); bar();
    </script>
</body>

You should also be aware that assigning directly to window.onload will overwrite the script assigned in the <body onLoad=...>, so you shouldn’t do both. Currently, the return value of bar(); is wiping out the function that invokes display();.

Getting rid of the window.onload assignment will fix that.

17

solved Javascript function in html body, wont work