X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Опасно ли применять eval() на калькуляторе сайта?
re-search
re-search
Topic Starter сообщение 25.6.2019, 10:32; Ответить: re-search
Сообщение #1


Я сделал свой первый калькулятор, применяя javascript, - https://elektro-spb.ru/raschet-poteri-elektroenergi/
Где-то читал, что применять функцию eval - моветон. Так ли это? И если так - чем заменить ввод данных формы с eval?


Сообщение отредактировал re-search - 25.6.2019, 10:32
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
icoder
icoder
сообщение 26.6.2019, 21:50; Ответить: icoder
Сообщение #2


Не понимаю, зачем вам eval?
Из формы от пользователя вы же принимаете конкретные параметры, а не логику для расчетов...
Подробнее о функции можете почитать здесь https://learn.javascript.ru/eval


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
re-search
re-search
Topic Starter сообщение 27.6.2019, 12:01; Ответить: re-search
Сообщение #3


Это мои первые шаги в джаваскрипте.
Вот, я нашел возможность заменить
var cf = eval(calcform.f.value);   //Ввод кос фи

на

var cf=document.calcform.f.value;

И эта возможность работает.

Так хорошо?

Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
icoder
icoder
сообщение 27.6.2019, 16:05; Ответить: icoder
Сообщение #4


Есть несколько способов, чтобы обратиться к элементу на странице.
Например по id (через getElementById).
К тому же у вас подключена библиотека jquery, которая открывает еще много возможностей для выборки.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
re-search
re-search
Topic Starter сообщение 27.6.2019, 17:25; Ответить: re-search
Сообщение #5


web-coder, а тот способ, который я применил - годный? 
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
icoder
icoder
сообщение 27.6.2019, 17:30; Ответить: icoder
Сообщение #6


re-search, если работает, значит годный.
Но лично я такой способ не использую.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
re-search
re-search
Topic Starter сообщение 27.6.2019, 18:03; Ответить: re-search
Сообщение #7


Я хотел бы оценку. Он чем-то хорош или чем-то плох? Или такой же как и другие. Лучше, чем eval. Получить элемент по идентификатору - лучше его?


Сообщение отредактировал re-search - 27.6.2019, 18:05
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
icoder
icoder
сообщение 27.6.2019, 18:28; Ответить: icoder
Сообщение #8


Однозначно, лучше чем eval. В вашем случае (для работы с формой) можете использовать и его.
getElementById - более универсальный подход. Таким способом можно получить доступ к любому элементу на странице, для которого задан id.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
re-search
re-search
Topic Starter сообщение 1.8.2019, 9:51; Ответить: re-search
Сообщение #9


web-coder, я пока все eval заменил на =document.*form.*.value. Только при считывании положения переключателя radio применил if (document.getElementById("*").checked){*=*};


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыБыстрая индексация страниц сайта и обратных ссылок - 2Index
32 2Index 5481 Вчера, 16:33
автор: 2Index
Открытая тема (нет новых ответов) Перенос сайта на CMS Wordpress
8 freeax 4792 10.3.2024, 14:58
автор: freeax
Открытая тема (нет новых ответов) Какой % отказов нормален для сайта?
9 Aloof 2360 8.3.2024, 20:41
автор: ZerKuS
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыСколько времени нужно для раскачки нового сайта?
29 metvekot 7755 8.3.2024, 15:41
автор: malamut
Открытая тема (нет новых ответов) SEO-текст на главной странице сайта и в категориях
4 boltuk 1168 2.3.2024, 13:00
автор: toplinks


 



RSS Текстовая версия Сейчас: 19.3.2024, 7:09
Дизайн