Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Установка атрибута name в IE (https://javascript.ru/forum/css-html/5368-ustanovka-atributa-name-v-ie.html)

micscr 08.10.2009 15:55

Установка атрибута name в IE
 
Привет.
Код:
newObj=document.createElement('INPUT'); 
newObj.type='button';
newObj.className='file';
newObj.setAttribute('name','nnn1'); // 1сп
//newObj.name='nnn1';// 2сп

В IE6 потом смотрю innerHTML - не устанавливает атрибут
name ни 1-ым ни 2-ым способом.(в опера и мозилла все ОК)
Напомните как установить name в IE?
Спасибо.

micscr 08.10.2009 16:17

Так разобрался (вернее нашел).
Код:
try 
	   {
         newObj = document.createElement('<INPUT name="'+name+'">');
       } catch (e) 
	   {
       }
	 
       if (!newObj || newObj.nodeName != 'INPUT') 
	   {
          // Non-IE browser; use canonical method to create named element
          newObj = document.createElement('INPUT');
          newObj.name=name;
       }

e1f 08.10.2009 16:22

А почему не так:
var newObj;
try {
    newObj = document.createElement('<INPUT name="'+name+'">');
} catch (e) {
    // Non-IE browser; use canonical method to create named element
    newObj = document.createElement('INPUT');
    newObj.name=name;
}

Или там не сгенерируется ексепшн для Non-IE browser?

micscr 08.10.2009 16:32

e1f, а ведь и ДА!!!
Вот что значит поверил буржую...:) ( и не обдумал сам)


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