innerHTML содержимое, не отображающее знак "+" - телефонный зазор

77
7

У меня есть код в моем телефоне

var mailing_row1 = document.getElementById('mailingTable').insertRow(1);
var mailing_row1_z = mailing_row1.insertCell(0);

warranty = "4(+1)"; // This warranty is getting dynamically,
// this is for an example
mailing_row1_z.innerHTML = warranty;
mailing_row1_z.align = "center";

......
some other codes
......

mailingHTMLContent = $("#mailingTable").html();

и это mailingHTMLContent на url с использованием jquery, и iam получают переменную warranty как 4(1) без знака "+", когда iam вернет этот html. В чем проблема, помогите мне. Благодарю.

спросил(а) 2021-01-25T15:05:11+03:00 4 месяца, 4 недели назад
1
Решение
64

Вы уверены, что его там нет?

mailingHTMLContent = $("#mailingTable").html();
console.log(mailingHTMLContent);
//alert(mailingHTMLContent);

Вы говорите, что вы устанавливаете его на URL-адрес, вам нужно будет закодировать его, если он является частью querysting

mailingHTMLContent = encodeURIComponent($("#mailingTable").html());

ответил(а) 2021-01-25T15:05:11+03:00 4 месяца, 4 недели назад
44

Попробуйте изменить гарантию на использование объекта HTML:

warranty = "4(+1)";

ответил(а) 2021-01-25T15:05:11+03:00 4 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема