Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.08.2015, 09:06
Аватар для javascriptus-maximus-∆
Кандидат Javascript-наук
Отправить личное сообщение для javascriptus-maximus-∆ Посмотреть профиль Найти все сообщения от javascriptus-maximus-∆
 
Регистрация: 07.07.2014
Сообщений: 103

не работает this
таварищи! расталкуйте мне чайнику что не так пжста!

какойта пробел в образовании образовался!

вродебы по ссылке this должен быть элемент кнопки - но увы и атнють!


<!DOCTYPE HTML><html><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<title></title><style type="text/css" id="">

.неакт
	{
		display: flex;
		height: 40px;
		width: 80px;
        border: 3px solid gray;
        box-shadow: 2px 2px 8px black;
	}
.акт
	{
		display: flex;
		height: 40px;
        width: 80px; 
        border: 3px solid red;
        box-shadow: 2px 2px 8px black;
	}



</style><script type="text/javascript"> "use strict";


var обьект =
	{
		метод : function()
        	{    
	            this.className = 'неакт';    //нихт арбайтен!
	            alert(this.id);      //нихт арбайтен!
        	},
    };



</script> </head><body>

<span id='кнопка' class='акт' onclick='обьект.метод()'></span>

</body></html>

Последний раз редактировалось javascriptus-maximus-∆, 07.08.2015 в 09:15.
Ответить с цитированием
  #2 (permalink)  
Старый 07.08.2015, 09:16
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,585

Неужто склероз?
onclick='обьект.метод()'
~
onclick=function(){
обьект.метод()
}
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 07.08.2015, 09:24
Аватар для javascriptus-maximus-∆
Кандидат Javascript-наук
Отправить личное сообщение для javascriptus-maximus-∆ Посмотреть профиль Найти все сообщения от javascriptus-maximus-∆
 
Регистрация: 07.07.2014
Сообщений: 103

Сообщение от Aetae Посмотреть сообщение
Неужто склероз?
onclick='обьект.метод()'
~
onclick=function(){
обьект.метод()
}
то есть ты намекаеш шо в онклике должна быть function а не ссылка на метод ?
это же гдето должно быть описано в учебнике - где я невниматильна читал ?

Последний раз редактировалось javascriptus-maximus-∆, 07.08.2015 в 09:29.
Ответить с цитированием
  #4 (permalink)  
Старый 07.08.2015, 12:34
Аватар для javascriptus-maximus-∆
Кандидат Javascript-наук
Отправить личное сообщение для javascriptus-maximus-∆ Посмотреть профиль Найти все сообщения от javascriptus-maximus-∆
 
Регистрация: 07.07.2014
Сообщений: 103

но возникает доп вопроз -

если надо навесить одинаковый обработчик для множества кнопок - то шоли придется для каждой кнопки повторять одинаковый код функции???
Ответить с цитированием
  #5 (permalink)  
Старый 07.08.2015, 17:53
Профессор
Посмотреть профиль Найти все сообщения от javaQest
 
Регистрация: 07.08.2015
Сообщений: 154

он у тебя работает, только байндинг неправильный.
Передавай окружение явно
<html>


<head>
</head>
<body>



<div id="foo" onclick="o.f(this)">div</div>


<script>

o={
 f: function(env){alert(env.id)}
}




</script>
</body>
</html>

либо вешай на событие непосредственно ф-цию.
Ответить с цитированием
  #6 (permalink)  
Старый 07.08.2015, 17:56
Профессор
Посмотреть профиль Найти все сообщения от javaQest
 
Регистрация: 07.08.2015
Сообщений: 154

Сообщение от javascriptus-maximus-∆
если надо навесить одинаковый обработчик для множества кнопок - то шоли придется для каждой кнопки повторять одинаковый код функции???
Зачем повторять? вешай один обработчик на все события.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JS: работает на сервере, не работает из папки -majestic- Общие вопросы Javascript 2 02.08.2012 14:41
Не работает push! Динамическая вставка TSEH25 ExtJS 5 03.07.2012 13:00
jQyery функция странно работает! Midel Общие вопросы Javascript 4 08.04.2012 13:40
помогите найти ошибку (работает в IE но не работает в Firefox) Len4ik Javascript под браузер 2 11.05.2010 15:41
Safari + ajax некорректно работает, а в других работает demi AJAX и COMET 35 15.07.2009 14:11