2015-12-11 2 views
0

Я имею переменную в PHP, который содержит вход с inclick событием, как это:как связать правильный синтаксис HTML в переменной PHP

$SelectButton = '<input type="button" class="control-copytextarea" onclick="return fieldtoclipboard.copyfield(event, "id1")" value="Select All and Copy" /><br>'; 

я использую эту переменную PHP в JavaScript предварять его к классу, как это:

$('.surroundpre', this).prepend('$SelectButton'); 

Когда я смотрю в источник с моим браузером, я вижу этот код, который создается:

<input type="button" class="control-copytextarea" onclick="return fieldtoclipboard.copyfield(event, " id1")"="" value="Select All and Copy"> 

Как вы можете видеть, это пространство до id1 и есть "=" " перед значением. Итак, должно быть что-то не так с синтаксисом, но я не могу понять, что не так

ответ

3

Вам нужно использовать одинарные кавычки в атрибуте onclick и избежать их. Попробуйте следующее:

$SelectButton = '<input type="button" class="control-copytextarea" onclick="return fieldtoclipboard.copyfield(event, \\\'id1\\\')" value="Select All and Copy" /><br>'; 
+0

Я пробовал это, но кнопка больше не появляется сейчас – nuet

+0

Это будет отдельной проблемой. Вы проверили журналы PHP или JS-консоль на наличие ошибок? –

+0

вы правы, есть синтаксическая ошибка, в которой говорится: «Невыпущено SyntaxError: missing) после списка аргументов – nuet