我创建了一个用于创建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?')");
答案 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?\")'");