php
  • html
  • ajax
  • onclick
  • hyperlink
  • 2010-06-23 88 views 2 likes 
    2

    有人可以帮我在这里吗? 我在我的应用程序中使用AJAX进行分页。所以我正在用for循环生成超链接。如下所示:调用超链接onclick事件的功能php

    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的引用中有没有什么问题。 请帮助。

    回答

    1

    这是因为您在构建锚时遇到语法错误。尝试使用双引号标记属性并使用反斜杠进行转义。

    所以,你的ECHO应该是这样的:使用`printf`或视图助手在那混杂

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

    会更聪明反正 – Gordon 2010-06-23 10:43:42

    +0

    谢谢Nazariy !!,我尝试过,但只为HREF,这是给错误。但现在它正在工作。今天学习一件新事物。再次感谢。 – Rishi2686 2010-06-23 10:51:13

    0

    你必须有代码将ajax返回的内容添加到页面中。我在任何地方都看不到。

    相关问题