Из таблицы MySQL получены три значения:
Когда я кликаю на первый и второй пункты - значения прекрасно выводятся в таблицу(которая находится в нижней части сайта). Если же нажать на третий пункт - клик игнорируется. Когда я убрал пробел в третьем пункте - он тоже стал выводиться в таблицу по клику.
HTML:
<p id="name">Пусто</p>
PHP:
echo '<div onclick=nFull("' . $row['name'] . '")></div>';
JavaScript:
<script type="text/javascript">
function nFull(name) {
document.getElementById('name').textContent = name;
}
</script>
Как это исправить?
Дело в том, что Вы рисуете не правильный HTML. То есть, если поглядеть, что получается у Вас, то получаем:
<div onclick=nFull('С тепан')></div>
где мы видим, что у Вас в функцию nFull передается строка 'С тепан', в которой содержится пробел. Вроде бы все хорошо, но Вы забыли еще одни кавычки:
function nFull(name) {
document.getElementById('name').textContent = name;
}
<p id="name">Пусто</p>
<div onclick="nFull('Николай')">Николай</div>
<div onclick="nFull('Дмитрий')">Дмитрий</div>
<div onclick="nFull('С тепан')">С тепан</div>
Функцию nFull оберните в кавычки и все заработает. Вот так:
echo '<div onclick="nFull(\'' . $row['name'] . '\')"></div>';
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости