Передача фокуса на поле формы
Элементарная штука, а не во всех браузерах работает почему-то?
Что не так делаю? Надо при клике на картинке передать фокус в определенное поле формы.Работает в Мозилле, Кроме, Сафари. А IE8 и Опера НЕ РАБОТАЕТ. Сюда надо перевести фокус: <input ID="input_text" name="text" size="40"> Картинка: <img onclick="form_focus()" align="absmiddle" class="hand" src="/img/button_new.png" width="11" height="13" alt=""> Функция: function form_focus() {input_text.focus();} Что не так?:-E |
Функция:
function form_focus() {document.getElementById('input_text').focus();}
|
Цитата:
Спасибо. Все ОК. Я несилен в js. Php юзаю. |
если ты так не любишь писать document.getElementById напиши один раз такую функцию
function $( id ){
return typeof id == 'string' ? document.getElementById(id) : id;
}
и используй ее |
Цитата:
|
Ребята. Объясните еще одну вещь.
А что, если вместо getDocumentById использовать all? Ведь работает. document.all('input_text').focus Столько разных вариантов в js, что если им заниматься от случая к случаю, трудно запомнить. Тогда как document.all, вроде как, применим в большинстве случаев. Есть какие подводные камни? help, please:) -- А еще работает так: eval('input_text.focus') Ну и зачем такое многообразие:blink: |
document.all не работает в firefox
по поводу eval... ты читал, что он делает? Ты хочешь получить доступ к элементу страницы. Какое отношение имеет "выполнение js-кода" к "получению доступа к элементу страницы"? |
Насчет eval согласен. Некрасиво это.
all работает в моей (последней) версии - Firefox 3.6.13. И у других современных браузерах. Хотя не у всех есть последние версии. Значит getElementById = на настоящее время наилучший вариант. Убедил!!!:) |
я говорил только про firefox. Этот код работает?
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
alert(document.all);
</script>
</body>
</html>
p.s. в firefox оно работает только в режиме совместимости (quirks mode) |
Вот результат в Firefox. Окно алерт не выведено.
02 03 04 05 06 07 08 11 12 В других браузерах точно так же. |
не знаю, как у тебя получается. У меня в firefox 3.6.13 выдает undefined. Т.е. не работает оно в firefox в нормальном режиме
|
| Часовой пояс GMT +3, время: 16:05. |