Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как в JavaScript запретить событие onclick на элементе area? / 6 сообщений из 6, страница 1 из 1
23.09.2005, 12:00
    #33285605
sfes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в JavaScript запретить событие onclick на элементе area?
У меня есть карта
Код: plaintext
1.
2.
3.
4.
5.
			<map id="MapMap" name="MapMap" border="0">
				<area id="Scotland" onclick="switch_to_state(2);ukMap.src='img/scotland.gif';" shape="POLY" alt="Scotland" coords="185,130,193,127,202,124,206,117,209,112,214,107,202,90,214,57,194,27,127,25,126,72,139,117,164,137,168,157,176,147">
				<area id="Wales" onclick="switch_to_state(2);ukMap.src='img/wales.gif';" shape="POLY" alt="Wales" coords="165,167,187,166,200,170,201,174,205,180,207,184,211,194,210,206,207,214,197,221,174,214,159,215,180,195">
				<area id="England" onclick="switch_to_state(2);ukMap.src='img/england.gif';" shape="POLY" alt="England" coords="157,254,169,244,181,224,194,225,207,216,211,199,208,184,201,175,198,168,199,152,191,141,191,129,202,121,212,113,219,101,238,136,264,172,286,180,289,233,202,245,189,255,149,260">
			</map>

Мне нужно запретить на клиенте onclick в 'switch_to_state()'.
Но из вариантов
Код: plaintext
1.
2.
3.
	document.all("MapMap").disabled = true;
         document.all("Scotland").disabled = true;
	document.all("Scotland").onclick="";
работает только третий.
Почему не работает второй?.
...
Рейтинг: 0 / 0
24.09.2005, 10:12
    #33287031
kxmep
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в JavaScript запретить событие onclick на элементе area?
Мое мнение:

если мы дизаблим элемент это не означает, что по нему нельзя кликнуть (не для всех элементов), например:
Код: plaintext
<div disabled onclick="alert('click')">click here</div>

Один из вариантов решения:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<map id="MapMap" name="MapMap" border="0">
	<area id="Scotland" onclick="switch_to_state(2,  this );...
</map>

<script>
...
document.all("Scotland").disabled = true;
...
switch_to_state(value,  obj )
{
	 if (obj.disabled)
		return; }
...
</script>


 
Код: plaintext
 kxmep 
...
Рейтинг: 0 / 0
24.09.2005, 10:34
    #33287035
kxmep
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в JavaScript запретить событие onclick на элементе area?
Либо так:

Код: plaintext
1.
2.
<area id="Scotland" onclick="this.disabled?null:(switch_to_state(2);ukMap.src='img/scotland.gif';)"...


 
Код: plaintext
 kxmep 
...
Рейтинг: 0 / 0
26.09.2005, 10:31
    #33287955
RFT
RFT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в JavaScript запретить событие onclick на элементе area?
А не пробовали onclick="JavaScript: return false;" ?
...
Рейтинг: 0 / 0
26.09.2005, 18:40
    #33289461
sfes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в JavaScript запретить событие onclick на элементе area?
Спасибо всем.
Извините, но я наверное поспешил с вопросом, т.к. сейчас вижу что мне нужно было не это.
p.s. kxmep - ваши советы оказались ценными для меня в плане понимания мною некоторых вещей.
...
Рейтинг: 0 / 0
30.09.2005, 15:26
    #33298802
kxmep
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в JavaScript запретить событие onclick на элементе area?
RFTА не пробовали onclick="JavaScript: return false;" ?

onclick и так уже javascript
такое целесообразно писать у ссылок: <a href="javascript: return false;">

Код: plaintext
 kxmep 
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как в JavaScript запретить событие onclick на элементе area? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]