2013-09-06 2 views
0

Я знаю, что можно изменять разные части элемента, такие как класс, значение и содержание html.
Я ищу способ изменения значений самого вызова функции.Изменение содержимого функции onclick элемента

document.getElementById(id).onclick = "javascript:FUNCTION('"+id+"','0');"; 

Значение второго пропуска - это то, что я буду менять. Таким образом, значение «0» может быть, например, «1» или «2»

Возможно ли это?

EDIT:

В случае, если это получает движение вниз по ложному пути .....
Это то, что я буду меняться с этим кодом.
Итак страница (и скрипт) готов снова работать с новыми значениями

<div id="id" class="stuff" onclick="javascript:function('id','0');" style="cursor:pointer;"> 

надежду, что проясняют вещи немного больше.

RE-EDIT:

Ну кажется, что это не может быть возможно. Итак, начнем смотреть на круги своя.

+0

Почему вы хотите изменить всю функцию? Что вы в конечном итоге пытаетесь сделать? Он будет увеличиваться с каждым щелчком или чем-то еще? – user2736012

+0

Да, это возможно. –

+0

Это элемент с кликабельным, который изменяет элемент, в котором он находится. Но он имеет 3 возможных варианта. Функция должна знать, какой вариант запускать. Допустим, что это 0 и 1. Я меняю его на 1, а также меняя элемент, но затем, если нужно, он снова может его изменить. Значение происходит от БД и будет обновляться каждый раз, когда оно будет выбрано. Я не хочу делать обновление страницы только для этого. – Tempus

ответ

1

Это зависит от того, что вы пытаетесь сделать, но вот способ сделать это, что даже не требует изменения функции.

var myValue = 0 

document.getElementById("test").onclick = function (aEvent) { 
    myValue++; 
    alert(myValue); 
} 

См скрипка: http://jsfiddle.net/AqZHZ/

Смежные вопросы