我正在尝试将 uniqid()
绑定到字符串中的 onclick
事件:
$UniquepreID = uniqid();
$selectbutton = '<input type="button" value="testabc"
onclick="selectElementContents( document.getElementById("$UniquepreID") );" />';
$UniquepreID
按字面解析。我怎样才能正常工作?
答案 0 :(得分:1)
您的$UniquepreID
在单引号内,因此不会展开。 See here
试试这个:
$selectbutton = '<input type="button" value="testabc" onclick="selectElementContents( document.getElementById("' . $UniquepreID . '") );" />';
答案 1 :(得分:1)
您使用单引号来定义字符串变量$selectbutton
。
您要么使用双引号,要么像这样使用字符串:
$selectbutton = 'some string with "quotes"' . $uniquepreID . 'more "quotes" here';