首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >自定义javascript函数中的未定义参数

自定义javascript函数中的未定义参数
EN

Stack Overflow用户
提问于 2011-06-29 23:39:22
回答 1查看 255关注 0票数 0

我希望这是这个问题的正确位置。我有一个函数,它接受来自mysql数据库的两个参数,并存储在一个php变量中。第一个参数是一个int,第二个参数是一个字符串。这些变量被传递给我的javascript函数,但是当函数被调用时,第一个参数是正确的,但是第二个参数是未定义的,并且我的浏览器中断到调试模式。

这是调用javascript函数的php代码的一部分:

代码语言:javascript
运行
复制
"<td><a href='javascript: confirmDelete(".$row['users_info_id'].", ".$row['firstname'].")' id='delete'>Delete</a></td>"

这是我的javascript函数:

代码语言:javascript
运行
复制
function confirmDelete(id, dealer){
   alert(id + "<br />" + dealer);
   //var answer = confirm("Are you sure you want to delete " + dealer + "?");
   //if(answer == true){
      //window.location = "process_dealers.php?delete=" + id;
      //alert("Dealer has been deleted from the database!");                
   //}
   //else{
    //alert("Dealer has not been deleted from the database!");
   //}              
}

我已经注释掉了大部分代码,这样我就可以看到alert函数中返回了什么。第一个参数返回正确的值,第二个参数返回经销商的名称,但未定义。我试过了所有的方法,昨天晚上和今天早上都在试图弄清楚这件事。如果有任何建议,我将非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2011-06-29 23:49:28

你的问题是,当你调用函数时,字符串参数需要加引号。int参数可以很好地工作,因为int不需要加引号。

代码语言:javascript
运行
复制
"<td><a href='javascript: confirmDelete(".$row['users_info_id'].", \"".$row['firstname']."\")' id='delete'>Delete</a></td>"

请注意$row['firstname']周围的引号。它是未定义的,因为没有引号,JavaScript将该值视为变量名,而不是字符串。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6523343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档