Hi,
Interessant ist auch warum
document.getElementById("userinput").value = "test";
funktioniert und
document.getElementById("userinput").focus();
nicht
Wie Jonathan schon vermutete, koennte das ein Timing-Problem sein.
Sobald das Element "irgendwo" intern erzeugt worden ist, kannst du natuerlich an seinem value herumspielen.
Fokussieren kannst du es aber erst dann, wenn es auch wirklich ins DOM eingehaengt wurde, und vermutlich auch erst dann, wenn es von der Rendering-Engine *dargestellt* wird ...
MfG ChrisB