Установка атрибута 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, время: 03:19. |