Javascript-форум (https://javascript.ru/forum/)
-   Firefox/Mozilla (https://javascript.ru/forum/css-html-firefox-mizilla/)
-   -   onclick в FF (https://javascript.ru/forum/css-html-firefox-mizilla/20802-onclick-v-ff.html)

grus 18.08.2011 01:46

onclick в FF
 
пишу user.js, код

var input12 = document.createElement("input");
input12.type = 'button';
input12.id = 'input12';
input12.value = "SAVE";
sDiv.appendChild(input12);

document.body.appendChild(sDiv);

в Опере input12.onclick = function(){ф-ция} работает, а в ФФ нет, в какую сторону копать?

Octane 18.08.2011 06:29

должно работать, скорее всего проблема где-то в другом месте, до этого кода просто не доходит выполнение

grus 18.08.2011 11:50

через тот-же редактор js в FF6 - работает, а в юзерскрипте с кодом
var sDiv = document.createElement("DIV");
    sDiv.style.width = '60px';sDiv.style.height = '200px';sDiv.style.position = 'absolute';sDiv.style.top = '0px';

var input12 = document.createElement("input");
input12.type = 'button';
input12.id = 'input12';
input12.value = "SAVE";
sDiv.appendChild(input12);

document.body.appendChild(sDiv);

input12.onclick = function(){alert('111');}

- нет

Octane 18.08.2011 14:32

А addEventListener работает?

grus 18.08.2011 21:21

Цитата:

Сообщение от Octane (Сообщение 121192)
А addEventListener работает?

+к коду
var my_global_hook = function()
  {
    alert("works");
  }

document.addEventListener('onclick', my_global_hook, true);


реакции 0

Sweet 18.08.2011 21:43

.addEventListener('click'...

grus 18.08.2011 22:01

var sDiv = document.createElement("DIV");
    sDiv.style.width = '60px';sDiv.style.height = '200px';sDiv.style.position = 'absolute';sDiv.style.top = '0px';

var input12 = document.createElement("input");
input12.type = 'button';
input12.id = 'input12';
input12.value = "SAVE";
sDiv.appendChild(input12);

document.body.appendChild(sDiv);

var mouseClick = function() {
alert('true');
}

input12.addEventListener("click", mouseClick, true);


вот так работает, всем спасибо


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