I really cannot understand why this does not work. I\'ve tried couple of tricks but I just don\'t get it.
The problem that you're facing is that the browser runs the JavaScript as it's encountered when rendering/processing the page. At this point it will alert() your message, but the relevant element, the #results div isn't present in the DOM, so nothing can be changed.
To address this, you can either place the script at the end of the page, just before the closing tag, or run the code in the onload event of the body or window.