Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.04.2019, 20:35
Интересующийся
Отправить личное сообщение для Sergius182 Посмотреть профиль Найти все сообщения от Sergius182
 
Регистрация: 11.08.2018
Сообщений: 27

Подскажите решение небольшей трудности в JavaScript
есть блок див, в нем записано к примеру такое выражение
5+8-(6-5)
надо его решить, но функция eval() не помогает.
Пробую eval( parseInt( div1.innerHTML))
Не подходит
eval( div1.innerHTML)
тоже не подходит
подскажите что не так.
Ответить с цитированием
  #2 (permalink)  
Старый 12.04.2019, 20:58
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

в Хроме работает:

var str = '5+8-(6-5)';
var result = (0,eval)(str);
alert(result);
Ответить с цитированием
  #3 (permalink)  
Старый 14.04.2019, 18:48
Интересующийся
Отправить личное сообщение для Stownheidg Посмотреть профиль Найти все сообщения от Stownheidg
 
Регистрация: 09.08.2017
Сообщений: 16

new Function(`return ${div.innerHTML}`)()
Ответить с цитированием
  #4 (permalink)  
Старый 18.04.2019, 20:48
Интересующийся
Отправить личное сообщение для Sergius182 Посмотреть профиль Найти все сообщения от Sergius182
 
Регистрация: 11.08.2018
Сообщений: 27

Спасибо, разобрался. Дело в том, что этот див состоит не просто из
5+8-(6-5) а примерно из этого
<b>5</b><b>+8</b>-<b>(6-5) </b>

Браузер эти теги не отображает- видно просто выражение, а при желании уравнять это выражение в String() ругается - не может. Не знаю только как просто обойти
Ответить с цитированием
  #5 (permalink)  
Старый 19.04.2019, 10:38
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

<div id="div1"><b>5</b><b>+8</b>-<b>(6-5) </b></div>
<script>
alert(eval(div1.innerText));
</script>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
Подскажите готовое решение для выделения различных областей на картинке micscr Элементы интерфейса 4 30.08.2012 17:28
Подскажите простое решение для слайдера Netherlandman Общие вопросы Javascript 10 13.11.2010 09:32
Подскажите решение ВэйДлин Общие вопросы Javascript 5 07.11.2010 04:32
Коллажик. Подскажите решение digital_sword jQuery 2 28.04.2010 09:50