我已经通过php在onclick事件中传递了js函数的参数,但是在控制台上单击它表示参数未定义。
php中的代码
spnCreationDetails.getOrDefault(e.getKey(),Optional.empty())
.orElse(new SecurityAttributeChange())
.getNewAttribute()
.orElse(new SecurityAttr())
.getUserName();
错误:
<?php
echo "<div style='background-image: url($thumbnail);' onclick='showImageInDiv(dfds)'></div>";
?>
function showImageInDiv(dfdss){
alert(dfdss);
}
答案 0 :(得分:0)
在您的代码中,您正在传递变量
onclick='showImageInDiv(dfds)'
代替传递字符串
onclick='showImageInDiv(\'dfds\')'
这就是为什么
错误:未捕获ReferenceError:未定义dfds
因为dfds不是字符串,而是变量
答案 1 :(得分:0)
检查引号,您需要给引号,否则它将视为未定义的javascript变量。
echo "<div class='fl-product-page-single-gallery-container'
style='background-image: url($thumbnail);'
onclick='showImageInDiv(\"$thumbnail\")'></div>";