PHP动态按钮onclick不起作用

时间:2015-10-23 08:01:44

标签: php function class parameters onclick

我创建了一个用于创建html输入的类,即createButton()。下面是一个用于创建可选参数的类,如onclick,style,class等。我试图传递样式,类和onclick参数。但由于字符串的安排,onclick不起作用。单引号和双引号都让我感到困惑。

 $cmsform->setOption("style='margin-left: 10px !important;' class='submit' onclick='return confirm('Are you sure you want to delete this staff?')");

5 个答案:

答案 0 :(得分:0)

onclick='return confirm('Are you sure you want to delete this staff?')

它破坏了你的代码,

onclick='return confirm(' 

onclick代码只能工作直到('因为它显示终止'。你可以使用(\'以便更好地表示和工作。

完整的代码行:

 $cmsform->setOption("style='margin-left: 10px !important;' class='submit' onclick='return confirm(\'Are you sure you want to delete this staff?\')");

希望这能解决您的问题。

答案 1 :(得分:0)

 $cmsform->setOption("style='margin-left: 10px !important;' class='submit' onclick='return confirm(\'Are you sure you want to delete this staff?\')");

尝试。

答案 2 :(得分:0)

onclick='return confirm('Are you sure you want to delete this staff?')

不会像html一样工作。

1。添加单引号以关闭onclick

onclick='return confirm('Are you sure you want to delete this staff?')'

2。转义单引号:

onclick='return confirm(\'Are you sure you want to delete this staff?\')'

3。因为你在php中使用双引号而逃避反斜杠

onclick='return confirm(\\'Are you sure you want to delete this staff?\\')'

这样:

$cmsform->setOption("onclick='return confirm(\\'Are you sure you want to delete this staff?\\')'");

答案 3 :(得分:0)

错误是因为这个。

  onclick='return confirm('Are you sure you want to delete this staff?')");

如果你感到困惑,你可以逃避这样的特殊角色。

  onclick='return confirm(\'Are you sure you want to delete this staff?\')'");

使用\来逃避特殊的追逐。

希望有任何帮助!

答案 4 :(得分:0)

双引号是针对php的。 onclick='中的单引号用于html。 confirm('中的单引号适用于JavaScript。

这里的问题是JavaScript的单引号与html的单引号冲突。您可以将其中一个更改为双引号,但之后它会与php冲突。所以你必须逃避一组引号。你逃脱的人取决于你。这是一种可能的解决方案。

$cmsform->setOption("style='margin-left: 10px !important;' class='submit' onclick='return confirm(\"Are you sure you want to delete this staff?\")'");