Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Отрицательное значение аргумента (https://javascript.ru/forum/dom-window/78898-otricatelnoe-znachenie-argumenta.html)

WadimS 20.11.2019 13:16

Отрицательное значение аргумента
 
Чуть не спятил уже...

Элементарная функция куда передается аргумент:
function changeStory(arg){
	idx=idx+parseInt(arg);
	if(idx<1)idx=max_idx;
	if(idx>max_idx)idx=1;
	document.body.style.backgroundImage = 'url(' + 'img/'+idx+'.jpg' + ')';
	document.getElementById('story').src='audio/'+idx+'.wav';
};


Аргумент может быть как положительным числом, так и отрицательным. Только в функцию, гадство, всегда приходит положительное...

Вызов функции:
onclick="changeStory(-1);

или
onclick="changeStory(1);


Уже, блин-душа, даже от безысходности впендюрил: parseInt(arg)

Всё. Писец. Без помощи сдохну...

laimas 20.11.2019 13:33

Цитата:

Сообщение от WadimS
Только в функцию, гадство, всегда приходит положительное...

Это не приходит, а операции ее к этому приводят, разбирайтесь.

alert(parseInt('-1'));

ksa 20.11.2019 14:19

Цитата:

Сообщение от WadimS
Вызов функции:
onclick="changeStory(-1);

или
onclick="changeStory(1);

Бивас, тест! (с)

<button onclick="changeStory(1);">1</button>
<button onclick="changeStory(-1);">-1</button>
<script type='text/javascript'>
function changeStory(arg){
	if (arg<0) {alert('Отрицательное')};
	if (arg>=0) {alert('Положительное')};
};
</script>


Однако все работает правильно... :nono:

WadimS 20.11.2019 20:48

laimas, ksa, спасибо! Заставили подумать )))


Часовой пояс GMT +3, время: 15:46.