|
|
|
| Это только упрощённый участок кода!!!!
var textareaName="message";
function dg(id)
{
return document.getElementById(id);
}
<form action="index.php" method="post" name="adminForm" id="adminForm">
<textarea class="inputbox" rows="16" cols="68" name="message" id="message"></textarea>
</form>
txa = dg(textareaName);
txa.focus();
///////////////////////////////////////////////////////////////////
Выдаёт ошибку: Элемент управления не может получить фокус потому-что не виден или не активирован или не подерживает фокус (перевод с немецкого)
Ошибку выдаёт InternetExplorer 6 (WinXP)
в Opera и FireFox всё работает. | |
|
|
|
|
|
|
|
для: saschaAG
(09.06.2006 в 22:21)
| | Обычно, такое сообщение вылетает, если свойство элемента: disabled="true" | |
|
|
|
|
|
|
|
для: codexomega
(09.06.2006 в 23:11)
| | Извените забыл сказать.
document.adminForm.message.focus();
работает
Дело в том что название форм и полей меняются поэтому
заменить
txa.focus();
на
document.adminForm.message.focus();
не получится.
Почему одно работает а другое нет?
Вём разница? | |
|
|
|
|
|
|
|
для: saschaAG
(09.06.2006 в 23:36)
| | А что возвращает функция dg() ?
txa = dg(textareaName);
alert(txa);
Например, что будет в alert'е?
Если [object], то можно действительно
класс "inputbox" посмотреть, может там чего. | |
|
|
|
|
|
|
|
для: RMW
(10.06.2006 в 00:32)
| | [object]
.inputbox {
background-image :url(../images/inputback.jpg);
border : 1px solid #666;
} | |
|
|
|
|
|
|
|
для: SaschaAG
(10.06.2006 в 00:35)
| | Что значит если функция возвращает [object] ? | |
|
|
|
|
|
|
|
для: SaschaAG
(10.06.2006 в 00:41)
| | Странно.
Проверял так:
<html>
<head>
<style>
.inputbox {
background-image :url(../images/inputback.jpg);
border : 1px solid #666;
}
</style>
<script>
var textareaName="message";
function dg(id)
{
return document.getElementById(id);
}
function f()
{
var txa=dg(textareaName);
txa.focus();
}
</script>
</head>
<body>
<form>
<textarea id="message" class="inputbox"></textarea>
</form>
<button onclick="f()">set focus</button>
</body>
</html>
|
Работает.
Если возвращает объект это значит,
что можно работать с его свойствами и методами
в частности с focus(). | |
|
|
|
|
|
|
|
для: RMW
(10.06.2006 в 01:00)
| | Попробуй здесь, (редактор не работает не добавляет bbcode). только IE6
http://dosug.mine.nu/index.php?option=com_loudmouth&task=topic&id=21&Itemid=145 | |
|
|
|
|
|
|
|
для: RMW
(10.06.2006 в 01:00)
| | Кстати этот код (которым ты проверял) у меня тоже работает.
странно. | |
|
|
|
|
|
|
|
для: RMW
(10.06.2006 в 01:00)
| | getElementById('message'); указывал на:
<input type="hidden" name="message" value="0" />
которое встречается раньше.
почему?
ведь Id не указанно.
Я думал getElementById ищет только по Id и не обращает внимание на name. | |
|
|
|
|
|
|
|
для: SaschaAG
(10.06.2006 в 13:24)
| | Я вообще-то тоже так думал:)
<html>
<form>
<input type="text" name="message" value="текст1">
<textarea id="message">текст2</textarea>
</form>
<script>
alert(document.getElementById('message').value);
</script>
</html>
|
Странно))) | |
|
|
|
|
|
|
|
для: RMW
(10.06.2006 в 14:18)
| | Это только IE так обрабатывает.
в opera, firefox всё было нормально. | |
|
|
|
|
|
|
|
|
для: SaschaAG
(10.06.2006 в 17:15)
| | Понятно.
В Opera 8.53 тот же баг. | |
|
|
|