Могу ли я игнорировать при получении данных для VAR? - PullRequest
3 голосов
/ 11 марта 2019

У меня есть таблица и скрипт, который генерирует значения для ячеек таблицы на основе одной цены, существующей на этой же странице.Проблема в том, что когда цены равны > 1000, то способ создания страниц заключается в том, что они добавляют   для разделения тысяч.

Это пример диапазона цен:

<span class="price-amount">1&nbsp;609</span>

Вот как я извлекаю из него данные в виде значения:

var loose = parseInt(document.getElementById("price-amount").innerHTML);

Это работает только до 999, потому что нет &nbsp;

Есть ли способ игнорировать это или сделать его узнаваемым как число?

1 Ответ

3 голосов
/ 11 марта 2019

Получите textContent элемента, затем замените все пробелы пустой строкой. Пример для вашего HTML 1&nbsp;609:

var loose = parseInt(document.querySelector(".price-amount").textContent.replace(/\s/g, ''));
console.log(loose);
<span class="price-amount">1&nbsp;609</span>

Пример для ввода менее 1000:

var loose = parseInt(document.querySelector(".price-amount").textContent.replace(/\s/g, ''));
console.log(loose);
<span class="price-amount">609</span>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...