PHP 中的 javascript 函数名称

标签 php javascript function onclick

这也像预期的那样工作:

<script>
function test() {alert("add to cart was triggered!");}
</script>

<img src="images/add-to-cart.png" width="143" height="45" onclick="test()">

但是:这不会 - (PHP 正确生成代码,但在提供给浏览器时不会触发 javascript 函数)

<script>
function <?=$prodadd?>() { alert("add to cart was triggered!");}
</script>
<img src="images/add-to-cart.png" width="143" height="45" onclick="<?=$prodadd?>()">

当我查看硬编码版本生成的源代码和 PHP 生成的版本时,它们是相同的,如下所示:

<script>
function 1prodadd()
{alert("add to cart was triggered!");}
</script>
<img src="images/add-to-cart.png" width="143" height="45" onclick="1prodadd()">

为什么 PHP 生成的函数名不再作为函数运行?因为我在源代码中没有看到任何区别,所以我看不出我直接编码的内容与我有 PHP 生成的内容之间编码的内容有何不同。任何帮助将不胜感激。

最佳答案

JavaScript 函数名称不得以数字开头。

from the site :

函数名称:

  • 必须以字母或下划线开头
  • 可以包含字母、数字和下划线的任意组合
  • 不能包含空格
  • 不能包含特殊字符

关于PHP 中的 javascript 函数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17160098/

相关文章:

php - 必填字段错误检查不起作用

javascript - 如何在客户端的 ASP.NET 中获取自定义文本框控件的 javaScript 'value' 属性

Python For 循环、函数问题

c++ - const int function(); 之间的区别和 int func() 常量;

php - Mysql脚本创建列

php - 全局日志服务

php - 从下到上显示MYSQL表中的项目

javascript - 如何在 react-router v4 中的后退按钮上显示模态框?

javascript - 访问事件中设置的变量

arrays - Swift - 使用 Switch 更改 UIButton 的功能