Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Изменение input type в IE (https://javascript.ru/forum/misc/17016-izmenenie-input-type-v-ie.html)

Aljnk 02.05.2011 20:49

Изменение input type в IE
 
Задача:

Есть таймер. Через какоето время должна появиться кнопка.

Дедал так - в нужный момент сробатывала функция, которая меняла у <input id="but" type="hidden">
type путем -
document.getElementById("but").type = "submit";

Работает во всех браузерах кроме IE (пишет - ошибка на странице - Не удалось получить свойство type. Данная команда не поддерживается.)

Что делать? Как сделать чтобы кнопка появлялась в IE?

melky 02.05.2011 20:57

не надо так извращаться


для добавления элементов есть вполне опрятный способ :

ссылка на учебник

<button onclick="add();">добавить кнопку</button>

<form name=forma>

<input type=text value=тут_текст>

</form>

<script>
function add(){

var but = document.createElement( 'input' );

but.type= 'submit';

but.value = 'Отправить';

document.forma.appendChild( but );

}
</script>

B@rmaley.e><e 02.05.2011 21:08

В IE запрещено изменение type у существующих инпутов. Остается только добавлять новые и удалять старые.

Aljnk 02.05.2011 22:24

Спасибо за идею. Помогло:) Осталость толко style для input прописать - что-то не получается...

but.style = 'font-size: 24px; font-weight:bold;'; - не работает в IE
but = document.createElement("<input type='submit' style='font-size:24px; font-weight:bold;'>"); - не работает в Chrom

Получилось -
but.style.fontSize = '24px';
but.style.fontWeight = 'bold';

monolithed 03.05.2011 18:37

Цитата:

Сообщение от Aljnk
but.style = 'font-size: 24px; font-weight:bold;'; - не работает в IE
but = document.createElement("<input type='submit' style='font-size:24px; font-weight:bold;'>"); - не работает в Chrom

где вы такого бреда набрались?
but.style.cssText = 'font: bold 24px sans-serif; color: red';

про то как создавать элемент ищите сами, а то тошо объяснять после этого бреда


Часовой пояс GMT +3, время: 03:19.