Как вставить Uniqid() в JavaScript
Я пытаюсь связать uniqid()
для onclick
событие в строке:
$UniquepreID = uniqid();
$selectbutton = '<input type="button" value="testabc"
onclick="selectElementContents( document.getElementById("$UniquepreID") );" />';
$UniquepreID
разбирается буквально. Как я могу сделать это правильно?
2 ответа
Вы используете одинарные кавычки для определения вашей строковой переменной $selectbutton
, Вы должны либо использовать двойные кавычки, либо создать строку следующим образом:
$selectbutton = 'some string with "quotes"' . $uniquepreID . 'more "quotes" here';
Ваш $UniquepreID
находится в одинарных кавычках, поэтому не будет расширяться. Посмотреть здесь
Попробуй это:
$selectbutton = '<input type="button" value="testabc" onclick="selectElementContents( document.getElementById("' . $UniquepreID . '") );" />';