Установка атрибута 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? Спасибо. |
Так разобрался (вернее нашел).
Код: 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; } |
А почему не так:
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? |
e1f, а ведь и ДА!!!
Вот что значит поверил буржую...:) ( и не обдумал сам) |
Часовой пояс GMT +3, время: 01:31. |