Я пытаюсь добиться следующего поведения в html: пользователю предоставляется форма, включающая несколько текстовых полей. Поля заполнены значениями по умолчанию, но во многих случаях пользователь захочет ввести свои собственные. Когда страница загружается, значение в первом поле выбирается, поэтому пользователь может либо заменить его, просто начав вводить текст и перейти к следующему полю, либо просто оставить его и выйти из него. Вот урезанный пример того, что у меня есть:
<html>
<body onload="document.getElementById('helloField').select()">
<form>
<input id="helloField" value="hello"/><br/>
<input value="goodbye"/><br/>
<input type="submit" value="Submit"/>
</form>
</body>
</html>
Это работает в Chrome (и Firefox, я думаю, но у меня его здесь нет). В IE поле выбирается так, как задумано, но когда пользователь нажимает вкладку, браузер перемещается в свою адресную строку, а не в поле до свидания. Если я заменю выбор с простым фокусом, как
<body onload="document.getElementById('helloField').focus()">
табуляция в порядке во всех браузерах, но это не то, что я хочу. Я хочу, чтобы пользователь мог сразу же начать печатать, чтобы заменить значение по умолчанию.
У кого-нибудь есть идеи?
Спасибо.