使用动态生成的html无法调用javascript函数?

时间:2013-04-26 20:40:55

标签: php javascript

我正在使用HTML / JS / Ajax / PHP编写一个简单的搜索引擎脚本,并在PHP脚本中动态生成结果。搜索过程以从onclick()事件调用的JS函数开始。我想在我的搜索结果中嵌入一个按钮来调用原始的JS函数,但是需要一个新的值来搜索。这就是我的意思:

(foo     )  [first search button]

info
more info [new search]

info
more info [new search]

info
more info [new search]

第一行是用户搜索'foo'的文本框;然后将根据该搜索生成所有其他行(下面)。我希望用户能够通过点击各自的[新搜索]按钮来跟进特定搜索结果,该按钮将运行原始JS功能,并将“更多信息”值作为新搜索条件传递。 / p>

然而,这似乎不起作用。当我点击[新搜索]按钮时,我从JS控制台获得的是“意外号码”和“意外标识符”。我想要做的事情是可能的,或者做一些关于ajax内容的事情阻止了这一点的工作?

这是调用JS函数的动态生成的行:

print '<input type="button" value="search" onclick="doSearch('. $searchValue . ')">';

我不确定还有什么可以分享,因为两个文件有几百行。如果您想了解更多信息,请告诉我们。

1 个答案:

答案 0 :(得分:3)

您的字符串$searchValue周围缺少引号:

print '<input type="button" value="search" onclick="doSearch(\''. $searchValue . '\')">';