Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№121-02-2008 09:47:19

Creat
Участник
 
Группа: Members
Зарегистрирован: 21-02-2008
Сообщений: 3
UA: Firefox 2.0

Не работает onclick

Прошу помочь по следующему вопросу:
FF не хочет обрабатывать событие onclick, тот же код работает в IE и Opera отлично
Код взят с http://developer.mozilla.org/en/docs/DO … nt.onclick

Выделить код

Код:

<html>

<head>
<title>onclick event example</title>

<script type="text/javascript">

function initElement()
 {
 var p = document.getElementById("foo");
 p.onclick = showAlert;
 };

function showAlert()
 {
 alert("onclick Event detected!")
 }
</script>

<style type="text/css">
<!--
#foo {
border: solid blue 2px;
}
-->
</style>
</head>

<body onload="initElement()";>
<span id="foo">My Event Element</span>
<p>click on the above element.</p>
</body>
</html>

в чем проблема? В консоле ошибок никаких нет, просто не реагирует на клик

Отредактировано Creat (21-02-2008 09:48:44)

Отсутствует

 

№221-02-2008 11:06:39

cerberus
Обезьяна с гранатой
 
Группа: Members
Зарегистрирован: 22-09-2006
Сообщений: 200
UA: Firefox 3.0

Re: Не работает onclick

p.onclick = showAlert; у меня работает. Только у меня FF3. Можешь попробовать следующие комбинации

Выделить код

Код:

...
p.setAttribute("onclick", "showAlert()");
...

или

Выделить код

Код:

...
p.onclick = function(){showAlert();}
...

Отредактировано cerberus (21-02-2008 11:23:33)


"Software is like SEX - it's better when it's FREE" (C) Linus Torvalds

Отсутствует

 

№321-02-2008 12:05:31

Sergeys
Administrator
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 23-01-2005
Сообщений: 14014
UA: Minefield 3.0
Веб-сайт

Re: Не работает onclick

=> Разработка


Через сомнения приходим к истине. Цицерон

Отсутствует

 

№421-02-2008 21:33:18

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 2.0
Веб-сайт

Re: Не работает onclick

Creat
У меня (FF2.0.0.12) код работает без каких-либо изменений.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№521-02-2008 21:57:38

Creat
Участник
 
Группа: Members
Зарегистрирован: 21-02-2008
Сообщений: 3
UA: Firefox 2.0

Re: Не работает onclick

У меня тоже 2.0.0.12 но не работает, все испробовал уже и не знаю что делать((

Отсутствует

 

№622-02-2008 07:50:38

ru-vadik
Участник
 
Группа: Extensions
Откуда: Россия
Зарегистрирован: 23-10-2004
Сообщений: 1976
UA: Seamonkey 1.1

Re: Не работает onclick

Creat пишет

У меня тоже 2.0.0.12 но не работает, все испробовал уже и не знаю что делать((

Попробовать на новом профиле :)


Не стойте на месте - ищите новые тупики :)

Отсутствует

 

№722-02-2008 10:01:56

Creat
Участник
 
Группа: Members
Зарегистрирован: 21-02-2008
Сообщений: 3
UA: Firefox 2.0

Re: Не работает onclick

Попробовать на новом профиле smile

Спасибо большое, помогло

Отсутствует

 

№804-03-2008 15:45:20

x_spam
Участник
 
Группа: Members
Зарегистрирован: 14-03-2007
Сообщений: 26
UA: Firefox 2.0

Re: Не работает onclick

Выделить код

Код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<style type="text/css">
<!--
.square {
    border: 1px solid #FF0000;
background: #DFC;
    position: absolute;
}
-->
</style>
<script type="text/JavaScript">

var d;var posx;var posy;var initx=false;var inity=false

function testfunc () 
	{ 
	alert("есть контакт"); 
	}


function getMouse(obj,e)
	{
	posx=0;posy=0;
	var ev=(!e)?window.event:e;//Moz:IE
	if (ev.pageX)
		{//Moz
		posx=ev.pageX+window.pageXOffset;
		posy=ev.pageY+window.pageYOffset;
		}

	else	//old browsers
		{
		return false
		}

	obj.onmousedown=function()
		{
		if (obj.hasChildNodes() )
			{
			obj.removeChild(document.getElementById("ttrt"));
			}
		initx=posx; inity=posy;
		d = document.createElement('div');
		d.className='square'
		d.style.left=initx+'px';d.style.top=inity+'px';
		d.setAttribute("id", "ttrt");
		d.addEventListener("click", testfunc, true);
		obj.appendChild(d)
		}

	obj.onmouseup=function()
		{
		initx=false;inity=false;
		}
	if(initx)
		{
		d.style.width=Math.abs(posx-initx)+'px';d.style.height=Math.abs(posy-inity)+'px';
		d.style.left=posx-initx<0?posx+'px':initx+'px';
		d.style.top=posy-inity<0?posy+'px':inity+'px';
		}
	}
</script>
</head>
<body>
<div id="Canvas" style="width:600px; height:600px; border:solid black; " onmousemove="getMouse(this,event)";></div>
</body>
</html>

подскажите что исправить,чтоб нарисованный div  реагировал на событие click

Отсутствует

 

№911-09-2010 14:01:14

rix_lv
Участник
 
Группа: Members
Зарегистрирован: 11-09-2010
Сообщений: 2
UA: Opera 10.6

Re: Не работает onclick

Не срабатывает событие onclick в фоксе 3.6.8 3.6.9 (други версии не проверял)
В ие и опере все ок.
Если забрать первых две строчки из кода, либи перед ними любой текст или тег - то начинает работать.

Выделить код

Код:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html>

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
    <title>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</title>

    <link rel="stylesheet" href="css/main.css" type="text/css" />
</head>

<body>

<body>

  <table width="95%" border="0" cellpadding="3" cellspacing="0">
    <tr>
      <td align="right" class="style20">&nbsp;</td>
      <td align="left" class="style20"><p>
        <label>
          <input type="checkbox" name="NeedHotel" id="NeedHotel" onclick="document.all.RoomPlaces_0.disabled =
               !this.checked; document.all.fldst_Hotel.disabled =!this.checked; document.all.RoomPlaces_1.disabled =!this.checked; document.all.ForespeakerName.disabled = !this.checked;"/>
          Бронировать гостиницу</label>
      </p></td>
    </tr>
    <tr>
      <td align="right" class="style20">&nbsp;</td>
      <td align="left" class="style20"><fieldset id="fldst_Hotel" disabled="disabled">
        <legend>Гостиница</legend>
        <label><br />
          <input name="RoomPlaces" type="radio" id="RoomPlaces_0" value="1" checked="checked" disabled="disabled"/>
          Одноместный номер<br />
        </label>
        <label>
          <input name="RoomPlaces" type="radio" id="RoomPlaces_1" value="2" disabled="disabled"/>
          Двухместный номер</label>
        <p>
          <label>Бронировать на имя: </label>
          <br />
          <input name="ForespeakerName" type="text" id="ForespeakerName" size="55" disabled="disabled"/>
        </p>
      </fieldset></td>
    </tr>
  </table>
</body>
</html>

Отсутствует

 

№1011-09-2010 14:07:07

sentaus
Участник
 
Группа: Members
Зарегистрирован: 03-06-2005
Сообщений: 759
UA: Konqueror 4.5

Re: Не работает onclick

rix_lv

Вроде 2010 год на дворе, а document.all почему-то ещё пытаются пользоваться. Учите DOM!
onlick здесь ни при чём.

document.all.RoomPlaces_0 - неверно
document.getElementById("RoomPlaces_0") - верно

Отсутствует

 

№1111-09-2010 14:25:30

rix_lv
Участник
 
Группа: Members
Зарегистрирован: 11-09-2010
Сообщений: 2
UA: Opera 10.6

Re: Не работает onclick

Спасибо, учим, стараемся

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]