Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.09.2012, 17:24
Аспирант
Отправить личное сообщение для vitorrio Посмотреть профиль Найти все сообщения от vitorrio
 
Регистрация: 27.08.2012
Сообщений: 69

Как создать атрибут в IE
Часть атрибутов создает и нормально работает а остальные нет:
var but_drop=document.createElement("button");
but_drop.setAttribute("onClick","drop_tr(this)");
//И
var num=1;table=document.getElementById('table');
var row=table.insertRow(num);
var cell=row.insertCell(0);
cell.setAttribute("bgcolor","FF9966");
Ответить с цитированием
  #2 (permalink)  
Старый 11.09.2012, 17:27
Аватар для lord2kim
Профессор
Отправить личное сообщение для lord2kim Посмотреть профиль Найти все сообщения от lord2kim
 
Регистрация: 03.05.2011
Сообщений: 848

vitorrio, и какие не работают?
/* ........ */
but_drop.onclick = function() { drop_tr(this); }
/* ........ */
cell.style.backgroundColor = "#FF9966";
/* ........ */
Ответить с цитированием
  #3 (permalink)  
Старый 11.09.2012, 19:26
Аспирант
Отправить личное сообщение для vitorrio Посмотреть профиль Найти все сообщения от vitorrio
 
Регистрация: 27.08.2012
Сообщений: 69

lord2kim,
Спасибо, все отлично работает=)Теперь еще бы научиться отличать атрибуты которые settAtribute-ом не работают, а то некоторые ведь работают...
Ответить с цитированием
  #4 (permalink)  
Старый 11.09.2012, 19:55
Аватар для lord2kim
Профессор
Отправить личное сообщение для lord2kim Посмотреть профиль Найти все сообщения от lord2kim
 
Регистрация: 03.05.2011
Сообщений: 848

vitorrio, bgColor и т.п. не используйте, пользуйтесь style-ом
еще можно так
but_drop.setAttribute("onclick", function () { alert(this); });
Ответить с цитированием
  #5 (permalink)  
Старый 11.09.2012, 20:00
Аспирант
Отправить личное сообщение для vitorrio Посмотреть профиль Найти все сообщения от vitorrio
 
Регистрация: 27.08.2012
Сообщений: 69

lord2kim,
Еще одна проблемка в IE :

name.onKeyPress = function() { save_name(this); }
name.onchange = function() { save_name(this); }
//нормально все прописывается
name.removeAttribute("onKeyPress");
name.removeAttribute("onchange");
//атрибут не убирается, продолжает сохранять
Ответить с цитированием
  #6 (permalink)  
Старый 11.09.2012, 20:15
Аспирант
Отправить личное сообщение для vitorrio Посмотреть профиль Найти все сообщения от vitorrio
 
Регистрация: 27.08.2012
Сообщений: 69

в общем сделал так:

name.onKeyPress = function() { }
name.onchange = function() { }

Ни NULL ни false ни delete не работает, приходится только так ... перезаписывать.
Ответить с цитированием
  #7 (permalink)  
Старый 11.09.2012, 20:26
Аватар для lord2kim
Профессор
Отправить личное сообщение для lord2kim Посмотреть профиль Найти все сообщения от lord2kim
 
Регистрация: 03.05.2011
Сообщений: 848

vitorrio, для удаления обработчиков используется detachEvent / removeEventListener, но они не работают для атрибутов, заданных на элементе
http://javascript.ru/tutorial/events/crossbrowser
Ответить с цитированием
  #8 (permalink)  
Старый 11.09.2012, 20:52
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от vitorrio
в общем сделал так:

name.onKeyPress = function() { }
name.onchange = function() { }

Ни NULL ни false ни delete не работает, приходится только так ... перезаписывать.
всё нормально работает
<button onmousedown="this.innerHTML += ' click'" onmouseup="this.removeAttribute('onmousedown')">click</button>
<script>
document.body.onclick = function () {
	alert('');
	this.onclick = null;
}
</script>

писать нужно в нижнем регистре

в IE да - не удаляет событийные атрибуты
http://www.quirksmode.org/dom/w3c_core.html
Цитата:
IE5-7 and Opera don't remove event handlers.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите как создать checkbox lor08 jQuery 5 18.08.2010 21:00
Как создать ассоциативный массив JS + CSS occlusion Общие вопросы Javascript 3 12.01.2009 09:19
Как создать Дата,время,открытие сайта Антон Internet Explorer 1 11.12.2008 22:44
Как создать проверку вводимого пароля на стойкость, используя API Google. Александр Черепов Элементы интерфейса 4 03.11.2008 02:16