繁体   English   中英

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

[英]Cannot call a javascript function using dynamically generated html?

我正在使用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”。 那么所有其他行(如下)将基于该搜索生成。 我希望用户可以通过单击特定的[new search]按钮来跟踪特定的搜索结果,该按钮将运行原始的JS函数,并传递“ more info”值作为新的搜索条件。

但是,这似乎不起作用。 当我按下[new search]按钮时,从JS控制台获得的所有内容都是“意外的数字”和“意外的标识符”。 我正在尝试做的事有可能实现吗,还是有关ajax内容的某些事情使它一开始无法正常工作?

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM