Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   помогите с минусом (https://javascript.ru/forum/events/34077-pomogite-s-minusom.html)

Voksin 19.12.2012 18:26

помогите с минусом
 
помогите плз сделать чтоб работали остальные функции..




var firstnum;
	var num;
		this.plus = function() {
		num = parseFloat(document.getElementById("view").value);
		document.getElementById("view").value = "";
	}
	this.result = function() {
		firstnum = num;
		num = parseFloat(document.getElementById("view").value);
		res = firstnum + num;
	    document.getElementById("view").value = res;
	}
}
function ing()
{
    document.getElementById('but1').onclick = function()
    {
		clc.plus();
    }
	document.getElementById('rezult').onclick = function()
    {
	clc.result();
    }
}
function Schetchik1()
{
	this.doS = function()
	{
		return but1.value;
	}
}

mullih 19.12.2012 21:15

не знаю, помогу или нет, тк код не отформатирован, читать не возможно, но бросилось в глаза
this.hker = new Schetchik();
this.hker = new Schetchik1();


твой new Schetchik просто пролетает

Voksin 19.12.2012 21:19

Цитата:

Сообщение от mullih (Сообщение 222435)
не знаю, помогу или нет, тк код не отформатирован, читать не возможно, но бросилось в глаза
this.hker = new Schetchik();
this.hker = new Schetchik1();


твой new Schetchik просто пролетает

та он не мешает каг бе...

mullih 19.12.2012 21:25

да простят меня модераторы за флуд, но неужели так сложно отформатировать исходники и забросить в соответствующий бб-тег для подстветки, что бы люди вам могли помочь

Voksin 19.12.2012 21:42

Цитата:

Сообщение от mullih (Сообщение 222437)
да простят меня модераторы за флуд, но неужели так сложно отформатировать исходники и забросить в соответствующий бб-тег для подстветки, что бы люди вам могли помочь

мои извинения, думал автоформатнет

dmitriymar 19.12.2012 22:02

Voksin,
а если ещё так писать -[HTML run], то можно будет запустить и проблему найти быстрее

mullih 19.12.2012 23:09

собственно ваша проблема в 34 строке

как вариант дабы сильно не крошить ваш код могу такой вариант подсказать

function Calc() {
		var firstnum;
		var num;
		var operation;
		this.plus = function () {
			num = parseFloat(document.getElementById("view").value);
			document.getElementById("view").value = "";
			operation = function (a, b) { return a + b; }
		}
		this.minus = function () {
			num = parseFloat(document.getElementById("view").value);
			document.getElementById("view").value = "";
			operation = function (a, b) { return a - b; }
		}
		this.result = function () {
			firstnum = num;
			num = parseFloat(document.getElementById("view").value);
			res = operation != null ? operation(firstnum, num) : 'unknown operation'; //firstnum + num;
			document.getElementById("view").value = res;
		}
	}


function ing() {
		document.getElementById('but1').onclick = function () {
			clc.plus();
		}
		document.getElementById('but2').onclick = function () {
			clc.minus();
		}
		document.getElementById('rezult').onclick = function () {
			clc.result();
		}
	}


правда рефакторинг тут не повредит но тогда мы отойдем от сути вашей проблемы

Voksin 20.12.2012 00:09

спасибо!!!


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