【问题标题】:calling function on hyperlink onclick event in php在php中的超链接onclick事件上调用函数
【发布时间】:2010-06-23 10:35:44
【问题描述】:

有人可以帮我吗? 我在我的应用程序中使用 AJAX 进行分页。所以我用for循环生成超链接。如下:

for($t=1; $t<=$hf; $t++)
{
   if($t == $_GET['pageno'])
   {    
       echo $t." ";
   }
   else
   {  
       echo "<a id ='$t' href='javascript:void(0)' onclick='open_page('ajaxinfo.php','content'); javascript:change('$t');'>$t</a>"." "; 
} 
 }

上面的 echo 语句没有调用函数。但是,当我只编写 html 超链接时,它工作正常并且我可以看到 page2.html,而不是这个,我的 HTML 代码是:

<a id="page2" href="javascript:void(0)" onclick="open_page('ajaxinfo.php','content'); javascript:change('page2');">page2</a>

我不明白为什么会这样?但是 echo 的引用有什么问题吗? 请帮忙。

【问题讨论】:

    标签: php html ajax onclick hyperlink


    【解决方案1】:

    那是因为您在构建锚点时有语法错误。尝试对标签属性使用双引号并用反斜杠转义它们。

    所以,您的 ECHO 应该如下所示:

    echo "<a id =\"{$t}\" href=\"javascript:void(0)\" onclick=\"open_page('ajaxinfo.php','content'); javascript:change('{$t}');\">{$t}</a> ";
    

    【讨论】:

    • 使用 printf 或 View Helper 来解决这个问题会更聪明
    • 谢谢 Nazariy !!,我试过了,但只用于 href,这是错误的。但现在它正在工作。今天学习新事物。再次感谢。
    【解决方案2】:

    您必须有代码才能将 ajax 返回的内容添加到页面。我在任何地方都没有看到。

    【讨论】:

      猜你喜欢
      • 2012-12-10
      • 1970-01-01
      • 2010-11-07
      • 2016-11-08
      • 1970-01-01
      • 1970-01-01
      • 2011-05-13
      相关资源
      最近更新 更多