[javascript] Удаление обработчика onClick

sinet

Есть элемент <a href="#" onclick="...">+</a>
Хочу из javascript сделать так, чтобы при клике на ссылку обработчик больше не срабатывал.
В firefox`е не получается этого сделать.
Какие параметры нужно передать removeEventListener?
Или есть какой-то другой способ?

Vladislav177Rus

<script>
function nothing{
return false;
}
</script>

<a href="#" id="link" onclick="alert('Hi!'); return false;">Click me</a>
<button onclick="document.getElementById('link').onclick=nothing;">Press</button>

sinet

спасибо

kruzer25

Ну или поуниверсальнее и попонятнее:
<script>
var bDoProcessClickOnLink = true;
function doSomething{
if(bDoProcessClickOnLink) {
alert('Hi!');
}
}
function removeAlert {
bDoProcessClickOnLink = false;
}
</script>
<a href="#" id="link" onclick="doSomething;return false;">Click me</a>
<button onclick="removeAlert;">Press</button>

sinet

Имел бы я доступ к doSomething... )

pitrik2

так я и думал
повсюду сплошные кулхацкеры

kruzer25

Ну тогда:
<script>
function doSomething {
alert('Hi!');
}
</script>
<script>
var bDoProcessClickOnLink = true;
function new_doSomething{
if(bDoProcessClickOnLink) {
doSomething;
}
}
function removeAlert {
bDoProcessClickOnLink = false;
}
</script>
<a href="#" id="link" onclick="new_doSomething;return false;">Click me</a>
<button onclick="removeAlert;">Press</button>
Оставить комментарий
Имя или ник:
Комментарий: