2014-12-03 8 views
2

У меня этот код в цикле while в JavaScript. Как вы можете видеть, я добавляю каждый цикл к странице с идентификатором, еще один divs. Каждый div имеет обработчик onclick, который может выполнять MyFunction с переменной. Моя проблема в том, что мой скрипт onlick запускается автоматически при загрузке моей страницы. Но мне нужно запустить MyFunction, только если я нажму на div.Функция JavaScript onclick запускается автоматически

Код:

document.getElementById("page").innerHTML += "<div style='width:100px; float:left;' onclick='" + MyFunction(variable) + "'>" + AnotherVariable + "</div>"; 

Спасибо

ответ

3

Вы откусил ... попробовать ...

document.getElementById("page").innerHTML += "<div style='width:100px; float:left;' onclick='MyFunction(" + variable + ")'>" + AnotherVariable + "</div>"; 

.. если вы не хотите, чтобы функция запустить.

В частности, смотрите здесь:

"<div ... onclick='MyFunction(" + variable + ")'>" 

UPDATE 1:

"Variable строка." Тогда, вот модификация:

document.getElementById("page").innerHTML += "<div style='width:100px; float:left;' onclick='MyFunction(\"" + variable + "\")'>" + AnotherVariable + "</div>"; 
+0

В частности, с помощью MyFunction (переменная) вне кавычек будет работать, как только блок скрипта визуализируется вставив возвращаемое значение в каскадной строку, это не мы хотим, чтобы в этом случае , –

+0

Спасибо, но у меня есть новая ошибка -> Uncaught SyntaxError: Неожиданный токен; ... он говорит, что это на system.html: 1 и первая строка , и нет ";" – tomsk

+0

Является ли 'переменной' числовой или строкой ... может потребоваться встроить кавычки, если это строка. use '\" '... – rfornal

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