问题将 Perl 变量传递给 Javascript 函数时出现错误。我错过了什么吗?
print "<button onclick='return getPdf("$user");'>PDF</button>";
结果出错:POST page.pl 500(内部服务器错误)
print "<button onclick='return getPdf(".$user.");'>PDF</button>";
结果出现错误:未捕获的 ReferenceError:Tom is not defined at HTMLButtonElement.onclick (page.pl:113)
print "<button onclick='return getPdf('$user');'>PDF</button>";
结果出错:Uncaught SyntaxError: Unexpected end of input
print "<button onclick='return getPdf('.$user.');'>PDF</button>";
结果出错:Uncaught SyntaxError: Unexpected end of input
页面.pl
$user = "Tom";
print "<button onclick='return getPdf();'>PDF</button>";
Javascript
function getPdf(user) {
alert("User is: " + user);
}
这是修复
使用以下内容将需要传递给函数的变量括起来:
\''.$variable.'\'
完整代码:
print '<button onclick="return getPdf(\''.$user.'\');">PDF</button>';
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句