php动态生成字符串,并作为javascript的函数参数 echo "<h2><a href='#' onclick=\"javascript:testFunction(".$id.");\">Community</a></h2>";testFunction是一个很简单的函数,比如alert(id);当$id是数字时,程序没有问题。但是当$id是字符串时,testFunction()没有被调用。请问是什么原因?谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当是字符串,结果如此:onclick="javascript:testFunction("123");"自然是语法错误,要打开js的调试器,就知道怎么回事儿了。 字符串用eval()转换成Javascript 程序就可以了。 echo "<h2><a href='#' onclick=\"javascript:testFunction('".$id."');\">Community</a></h2>"; 我试过这个。当我没有声明$id时,函数的确被调用了。但是当$id是一个字符串时,函数反倒没有被调用。我很费解 终于找到问题了$id是我从文件中读出来的,所以包含"\n",改成trim($id)就行了。谢谢大家。 求助,如何点一次弹出二个窗口 文本框自动搜所和现实 怎么查看JavaScript在浏览器里执行的情况,点击后执行的是哪个函数? 100分找人帮忙改下这个 求助!!!! qunit 单元测试 能不能控制弹出新窗口的某些属性 如何用javascript打开一个文本文件时,判断出该文件是否存在? 寻找javascript电子书籍 JS中怎么用input type="file"上传与下载文件呢 动态添加一行代码后,js找不到此行中的对象 Ext第一次加载时不显示数据
自然是语法错误,要打开js的调试器,就知道怎么回事儿了。
当我没有声明$id时,函数的确被调用了。
但是当$id是一个字符串时,函数反倒没有被调用。
我很费解
$id是我从文件中读出来的,所以包含"\n",改成trim($id)就行了。
谢谢大家。