Выход из дилеммы в Javascript - PullRequest
1 голос
/ 04 ноября 2008

У меня есть следующее

var id='123';

newDiv.innerHTML = "<a href=\"#\" onclick=\" TestFunction('"+id+"', false);\"></a>";

Что отображает <a href="#" onclick="return Testfunction('123',false);"></a> в моем HTML.

Проблема, с которой я столкнулся, заключается в том, что я хочу взять вызов метода TestFunction и использовать в качестве строкового параметра в моей функции StepTwo (string, boolean), которая в идеале должна была бы оказаться в реальном HTML, как показано ... 1007 *

<a href="#" onclick="StepTwo("TestFunction('123',false)",true)"></a>

обратите внимание, что TestFunction является строкой здесь (она выполняется внутри StepTwo с использованием eval).

Я попытался отформатировать JS как:

newDiv.innerHTML = "<a href=\"#\" onclick=\"StepTwo(\"TestFunction('"+id+"', false);\",true)\"></a>";

но, хотя мне кажется, что это правильно в моей среде IDE, в отрисованном HTML-коде это искажено невероятно.

Был бы признателен, если бы кто-нибудь мог указать мне правильное направление. Спасибо!

Ответы [ 11 ]

0 голосов
/ 04 ноября 2008

Вы можете создать элемент a и прикрепить его к событию click, используя методы DOM.

Javascript Framework (например, вездесущий jQuery) сделает это намного проще.

...