echo "<h2><a href='#' onclick=\"javascript:testFunction(".$id.");\">Community</a></h2>";testFunction是一个很简单的函数,比如alert(id);当$id是数字时,程序没有问题。
但是当$id是字符串时,testFunction()没有被调用。请问是什么原因?谢谢。

解决方案 »

  1.   

    当是字符串,结果如此:onclick="javascript:testFunction("123");"
    自然是语法错误,要打开js的调试器,就知道怎么回事儿了。
      

  2.   

    字符串用eval()转换成Javascript 程序就可以了。
      

  3.   

    echo "<h2><a href='#' onclick=\"javascript:testFunction('".$id."');\">Community</a></h2>";
      

  4.   

    我试过这个。
    当我没有声明$id时,函数的确被调用了。
    但是当$id是一个字符串时,函数反倒没有被调用。
    我很费解
      

  5.   

    终于找到问题了
    $id是我从文件中读出来的,所以包含"\n",改成trim($id)就行了。
    谢谢大家。