Как вставить 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 . '") );" />';
Другие вопросы по тегам