Используйте id
и getElementById
:
<html>
<body OnLoad="document.getElementById('theTextBox').focus()">
<textarea id="theTextBox" name="box" rows="2000" cols="80">
</textarea>
</body>
</html>
Chrome не загромождает глобальное пространство имен значениями name
(и глобальное пространство имен включено window
, а не document
).
Технически, вы можете сделать это:
<html>
<body OnLoad="window.theTextBox.focus()">
<textarea id="theTextBox" name="box" rows="2000" cols="80">
</textarea>
</body>
</html>
... потому что id
s сбрасывается в глобальное пространство имен (это даже определяетсяW3C таким образом, к сожалению).Но вы можете получить коллизии в этом пространстве имен (например, если у вас есть var theTextBox;
), тогда как getElementById
предназначен для непосредственной работы со значениями id
.