LINUX.ORG.RU

Вопрос по JS

 


0

1

Есть значит такой код:

if (lot='' || deals='' || percent_profit='' || tp='' || sl='')
{
alert "Одно или несколько полей не заполнены!"; //Выводим уведомление
}
else
{
Различные операторы...
};

А до этого куска кода переменные типа:

var lot = dociment.getElementById('lot').value;

Скриптец не работает. В лисыце есть веб-консоль, так вот она пишет следующее «ReferenceError: invalid assignment left-hand side». ЧЯДНТ?

★★

Ответ на: комментарий от aol

Да, допустил тут ошибку. Но в скрипте везде написано правильно.

Razip ★★ ()

Нарисуй минимальный тест-кейс, который можно пустить и смотреть. Так вряд ли кто догадается, что у тебя там за проблема кроме ==.

Deleted ()
Ответ на: комментарий от Deleted

Я не знаю что такое тест-кейс. А лисица ругается именно на эту строку:

if (lot='' || deals='' || percent_profit='' || tp='' || sl='')

Если надо могу выложить скрипт полностью.

Razip ★★ ()

скобочки

Расставить скобки надобно.

anonymous ()
Ответ на: комментарий от d0cent
<script>
function getresult () {
var lot = document.getElementById('lot').value; //Берем размер сделок
var deals = document.getElementById('deals').value; //Берем количество сделок
var percentprofit = document.getElementById('percentprofit').value; //Берем процент прибыльных сделок
var tp = document.getElementById('tp').value; //Берем число Take Profit
var sl = document.getElementById('sl').value; //Берем число Stop Loss
if (lot=='' || deals=='' || percentprofit=='' || tp=='' || sl=='')
{
alert "Одно или несколько полей не заполнены!"; //Выводим уведомление
}
else
{
var profitnumber = deals/100*percentprofit; //Количество прибыльных сделок
var lossnumber = deals-profitnumber; //Количество убыточных сделок
var profit  = 1000/100*tp; //Размер прибыли (пункты)
var loss = lot-(1000/100*sl); //Размер убытков (пункты)
var matresult = ((profitnumber*profit)+(lot*profitnumber))+lossnumber*loss; //Результат (пункты)
var dollarresult = ((1.3+(tp/10000))-1.3)*matresult; //Результат (доллары)
var result = 'В данном случае вы получите — '+matresult+' пунктов, или '+dollarresult+'$.'; //Результат с текстом
var output = document.getElementById('result').innerHTML = result; //Выводим результат
};
}
</script>

Пожалуйста.

Razip ★★ ()
Ответ на: комментарий от Razip

https://ru.wikipedia.org/wiki/Вариант_тестирования

Страницу с примером, воспроизводящим ошибку, в общем. Желательно, чтобы она была как можно меньше.

Какая ошибка выходит на это ты с нами поделишься? :)

if (lot=='' || deals=='' || percent_profit=='' || tp=='' || sl=='')
Deleted ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.