У меня есть одна функции и мое эхо:PHP проблема эхо
echo '<tr>
<td align="center" style="padding:5px;"><img src="/chat/emotes/smile.png" onclick="insertSmiley("hallo")"> <br>:illuminati:</td>
</tr>'
Проблема заключается в том, что onclick="insertSmiley("hallo")"
должен быть с '
и не с "
. Если я помещаю это в html, все работает, но ничего не происходит в php-эхе, когда я нажимаю.
Мой index.php есть этот скрипт в теле:
<script type="text/javascript">
function insertSmiley(smiley)
{
var currentText = document.getElementById("send");
var smileyWithPadding = " " + smiley + " ";
currentText.value += smileyWithPadding;
currentText.focus();
}
</script>
и другой код в моем chat.php:
echo '<textarea id="send" maxlength="125" rows="2" placeholder="Enter your message"></textarea>
<tr>
<td align="center" style="padding:5px;"><img src="/chat/emotes/smile.png" onclick="insertSmiley("hallo")"> <br>:illuminati:</td>
</tr>
Я действительно думаю, что проблема в том, что я не могу использовать ''
в эхо, и мне это нужно для onClick...('hallo')
.
Вы упускаете ',' в конце вашей первой 's echo' tatement и второе выражение 'echo' отсутствует' ';' в конце, также! –
У вас есть ошибка в двойной цитате javascript внутри double quote use 'onclick =" insertSmiley (\ 'hallo \') "' – jcubic
Вы генерируете bad html: 'onclick =" insertSmiley ("hallo") ">'. Первая цитата '' 'для' hallo' завершает ваш атрибут onclick, что означает, что код JS внутри onclick является синтаксической ошибкой. –