Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / (JS) .value не работает в ie / 5 сообщений из 5, страница 1 из 1
04.09.2009, 15:07
    #36179239
(JS) .value не работает в ie
Пытаюсь динамически создать кнопку submit:
Код: plaintext
var newElement = document.createElement(input_data_structure[i].control);
пока вылезла проблема:
Код: plaintext
newElement.value = input_data_structure[i].value;
в FF -- работает, в IE -- нет на кнопке отображается системная надпись.
Попробовал:
Код: plaintext
newElement.setAttribute('value', input_data_structure[i].value);
в FF "отвалилось" value для textarea, а в IE так и не заработало.
Где "засада"?
...
Рейтинг: 0 / 0
04.09.2009, 15:14
    #36179265
an0nym
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) .value не работает в ie
Дмитрий-(сколько-же-нас?), сравните
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<html>
<head>
<script type="text/javascript">
window.onload=function(){
	var element=document.createElement('input');
	element.value='a';
	document.getElementById('check').appendChild(element);
}
</script>
</head>

<body>
<div id="check"></div>
</body>
</html>
и
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<html>
<head>
<script type="text/javascript">
var element=document.createElement('input');
element.value='a';
document.getElementById('check').appendChild(element);
</script>
</head>

<body>
<div id="check"></div>
</body>
</html>
...
Рейтинг: 0 / 0
04.09.2009, 16:32
    #36179475
(JS) .value не работает в ie
an0nym,

Все функции у меня вызываются после onload.
Дело-то, как раз в том, что два элемента создаются, а value срабатывает только для одного.
Для submit-а value в IE не срабатывает!
...
Рейтинг: 0 / 0
04.09.2009, 18:35
    #36179786
an0nym
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) .value не работает в ie
Дмитрий-(сколько-же-нас?),
тогда код в студию. Подозреваю, что в input_data_structure[i].control и в input_data_structure[i].value лежит что-то не то. Или что для второго элемента не делается appendChild.
...
Рейтинг: 0 / 0
07.09.2009, 10:39
    #36181295
(JS) .value не работает в ie
Пока вставлял код, обнаружил интересный момент:
было написано:
Код: plaintext
1.
2.
3.
newElement.value = input_data_structure[i].value;
if (input_data_structure[i].type != "") newElement.type = input_data_structure[i].type;
...
document.forms[ 0 ].appendChild(newElement);
после исправления на:
Код: plaintext
1.
2.
3.
if (input_data_structure[i].type != "") newElement.type = input_data_structure[i].type;
newElement.value = input_data_structure[i].value;
...
document.forms[ 0 ].appendChild(newElement);
Заработало и в IE.
Т.е. получается, что IE достаточно "топорно" обрабатывает создание элемента методами JS последовательно выполняя записанные инструкции.
Тогда, как FF создает элементы более интеллектуально обрабатывая полученные данные внутри себя и создавая нормальный элемент.

Спасибо, an0nym!
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / (JS) .value не работает в ie / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]