Измените текст кнопки, включающий изображение, используя javascript - используя escape-кавычку - PullRequest
0 голосов
/ 11 марта 2020

У меня есть кнопка со следующим HTML кодом, который отлично работает при первом запуске:

<button type='button' class='btn-success chbtn' id ='basketbutton'>Click to see basket <img class='btnbasket' src='images/cart.png' alt='Cart'/> ".$basketnumber." items</button>

$ basketnumber приходит из запроса XMLHttpRequest с текущей суммой корзины из базы данных.

Если мне нужна нужная кнопка с сообщением «нажмите, чтобы увидеть корзину» с изображением корзины для покупок и «X item».

После добавления товара в корзину, обновление Базы данных et c Я обновляю элементы веб-страницы, чтобы включить новую покупку.

Веб-страница построена с использованием php и вставляет функцию js в теги сценария в заголовке для обновления элементов и имеет строка (в php):

document.getElementById('basketbutton').innerHTML=  'Click to see basket <img class='btnbasket' src='images/White shopping cart.png' alt='Cart'/>   ' +obj.baskettotal+ ' items';

obj.baskettotal поступает из запроса XMLHttpRequest с текущим итогом корзины из базы данных

Это не работает. Консоль говорит мне, что у меня 'Uncaught ReferenceError: [js функция] не определена в HTMLButtonElement.onclick'

Когда я удаляю ссылку на изображение:

document.getElementById('basketbutton').innerHTML=  'Click to see basket ' +obj.baskettotal+ ' items';

все прекрасно работает.

Я думаю, что именно так я использую одинарные кавычки и ссылку на img, которая также содержит их, которые портят вещи. Двойных кавычек, определяющих текст, там нет, и мне как-то нужно определить их в php, чтобы я мог правильно построить скрипт.

Я попытался использовать код &#34; HTML в код php, но это ничего не делает и не показывается в двойных кавычках (оно сохраняется как &#34; на странице HTML в функции jS), и ошибка по-прежнему возникает.

I пытался использовать .innertext и .textcontent безрезультатно

Я надеялся, что кто-нибудь сможет помочь мне в правильном направлении

1 Ответ

0 голосов
/ 11 марта 2020

Выход из правильных одинарных кавычек работает для меня, как подсказывает @ADyson:)

document.getElementById('basketbutton').innerHTML=  'Click to see basket <img class=\'btnbasket\' src=\'images/White shopping cart.png\' alt=\'Cart\'/> ' +obj.baskettotal+ ' items';

Большое спасибо за указатель. Сначала я совершил ошибку, избегая кавычек вокруг ответа на запрос XMLHttpRequest (obj.baskettotal), и это значение должно отображаться в виде текста вместо значения!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...