Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.06.2013, 13:08   #11
SL1M_DOGG
Пользователь
 
Регистрация: 08.06.2009
Сообщений: 96
По умолчанию

Всем привет! Новая проблемка. Скрипт должен преобразовывать из десятичного числа в двоичное и кидать на хтмл, но что то не так. Кинул в фаербаг, ошибок нет. Может что то с логикой. В общем у кого какие идеи пишите, не стесняйтесь, кнопка весов я помню где. Ах да, на хтмлке все красиво и правильно, названия функций совпадают, диваки правильные.

Код:
function toBinary (decimal) {

    var decimal, temp=[], result;
	
	decimal = parseInt(document.getElementById('decimal').value);
	
		do {
		temp.push = decimal % 2;
		decimal = Math.floor(decimal / 2);
		} while (decimal >= 1) {
		result = temp.join("");
		return result;
		}
		document.getElementById('result').innerHTML = result;
}

Последний раз редактировалось SL1M_DOGG; 30.06.2013 в 13:16.
SL1M_DOGG вне форума Ответить с цитированием
Старый 30.06.2013, 14:44   #12
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

Код:
<!DOCTYPE html>
<html>
    <head>
        <meta charset=utf-8>
        <script type="text/javascript">
            function toBinary() {
                var d, r = '', s = document.getElementById('decimal').value;
                if (s == '') return false;
                d = parseInt(s);
                do {
                    r = d % 2 + r;
                    d = Math.floor(d / 2);
                } while (d != 0);
                document.getElementById('binary').value = r;
                return false;
            }
        </script>
    </head>
    <body>
        <form name="myform">
            <input type="text" id="decimal" placeholder="Введите значение">
            <input type="text" id="binary">
            <p>
            <input type="submit" value="ToBin" onclick="return toBinary();"/>
        </form>
    </body>
</html>
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 06.07.2013, 16:14   #13
SL1M_DOGG
Пользователь
 
Регистрация: 08.06.2009
Сообщений: 96
По умолчанию И еще не получается =)

Всем привет) Нужно сделать крутой таймер, который показывает часы и минуты, а при нажатии на левую кнопку показывает часы, минуты, секунды, при повторном нажатии на левую он снова показывает только часы и минуты, при клике на правую кнопку, показывает дату. Так вот в чем проблема: сделал я что то похожее, делал через замыкание и получилась здоровенная борода, в которой функцию нужно несколько вытаскивать для передачи в хтмл раз 10. Как можно сделать что то более нормальное.

html:
Код HTML:
<!DOCTYPE html>
<html>
    <head>
        <meta charset=utf-8>
        <script src="./gettime.js"></script>
        <link rel="stylesheet" type="text/css" href="style.css">
	</head>
    <body>
	    <div id="thetime" class="thetime" onclick="leftout()" oncontextmenu="rightout()"></div>
	</body>
</html>
JS:
Код:
function getMytime() {
    var timer;
	
timer = setInterval(function() {
    var time = {}, 
        mytime, 
	    i,
	    j,
	    leftout,
		rightout;

    i = 1;
	j = 1;
    mytime = document.getElementById('thetime');
    time = new Date();
	time.mydate = time.getDate();
	time.mymonth = time.getMonth() + 1;
	time.myyear = time.getYear() + 1900;
    time.hours = time.getHours();
    time.minuts = time.getMinutes();
    time.seconds = time.getSeconds();
    time.minuts = checkTime(time.minuts);
    time.seconds = checkTime(time.seconds);
	mytime.innerHTML = time.hours + ":" + time.minuts + ":" + time.seconds;
	
	function onLeftClick() {
	var a;
	
	mytime.onclick = clearInterval(timer);
	timer = setInterval(function a() {
	i += 1;
	if (i % 2 == 0){
                    mytime.innerHTML = "";				
                    mytime.innerHTML = time.hours + ":" + time.minuts + ":" + time.seconds;
                   } else {
			        mytime.innerHTML = "";
			        mytime.innerHTML = time.hours + ":" + time.minuts;}}, 1000);
	getA = a();
	return false;
	}
	
	function onRightClick() {
        mytime.oncontextmenu = clearInterval(timer);
		timer = setInterval(function b() {
        j += 1;
        if (j % 2 == 0) {
                        mytime.innerHTML = "";
                        mytime.innerHTML = time.mydate + "." + time.mymonth + "." + time.myyear;
						} else {
                        mytime.innerHTML = "";
                        mytime.innerHTML = time.hours + ":" + time.minuts + ":" + time.seconds;}}, 1000);
						}
	}, 1000);
	leftout = getA;
	rightout = onRightClick();
	return false;
}
function checkTime(i)
{
     if (i<10)
{
        i="0" + i;
}
return i;
}

window.onload = function() {
    getMytime();
    leftout;
	rightout;
}
Как то так
SL1M_DOGG вне форума Ответить с цитированием
Старый 13.07.2013, 17:36   #14
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

Предложу (JS не знаю, так что возможны ошибки в проектировании).
html:
Код HTML:
<!DOCTYPE html>
<html>
    <head>
        <meta charset=utf-8>
        <script src="./gettime.js"></script>
        <link rel="stylesheet" type="text/css" href="style.css">
    </head>
    <body>
        <div id="thetime" class="thetime" onclick="onLeftClick()" oncontextmenu="onRightClick()"></div>
    </body>
</html>
JS:
Код:
var i = 0;
var j = 0;
var mytime;

function onLeftClick() {
    i = (i + 1) % 2;
    return false;
}

function onRightClick() {
    j = (j + 1) % 2;
    return false;
}

function ShowTime() {
    var time = new Date();
    time.mydate = time.getDate();
    time.mymonth = time.getMonth() + 1;
    time.myyear = time.getYear() + 1900;
    time.hours = time.getHours();
    time.minuts = time.getMinutes();
    time.seconds = time.getSeconds();
    time.minuts = checkTime(time.minuts);
    time.seconds = checkTime(time.seconds);
    if (j)
        mytime.innerHTML = time.mydate + "." + time.mymonth + "." + time.myyear;
    else if (i)
        mytime.innerHTML = time.hours + ":" + time.minuts + ":" + time.seconds;
    else
        mytime.innerHTML = time.hours + ":" + time.minuts;
    return false;
}

function checkTime(i)
{
    if (i < 10)
        i = "0" + i;
    return i;
}

window.onload = function() {
    mytime = document.getElementById('thetime');
    setInterval(ShowTime, 1000);
}
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 13.07.2013, 17:56   #15
SL1M_DOGG
Пользователь
 
Регистрация: 08.06.2009
Сообщений: 96
По умолчанию

О! Спасибо! Только еще в онлоде нужно подгружать шоутайм! А задумка очень крутая +++

З.Ы.: Нужно что то еще сделать с правым кликом. Как то не возвращает фолс при нажатии. Но это уже второстепенное
SL1M_DOGG вне форума Ответить с цитированием
Старый 13.07.2013, 18:10   #16
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

Пожалуйста.
Насчет подгрузки ShowTime - у меня и так работает в Chrome. Как его нужно подгружать?
Правый клик:
Код HTML:
 <div id="thetime" class="thetime" onclick="onLeftClick()" oncontextmenu="onRightClick();return false"></div>
Чтобы не ждать 1 секунду до смены надписи:
Код:
function onLeftClick() {
    i = (i + 1) % 2;
    ShowTime();
    return false;
}

function onRightClick() {
    j = (j + 1) % 2;
    ShowTime();
    return false;
}
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 13.07.2013 в 18:13.
BDA вне форума Ответить с цитированием
Старый 13.07.2013, 18:28   #17
SL1M_DOGG
Пользователь
 
Регистрация: 08.06.2009
Сообщений: 96
По умолчанию

function onRightClick() {
j = (j + 1) % 2;
ShowTime();
return false;
}

Хм... я думал, то здесь ретурн не должен давать выводится стандартный онконтекст.

Последний раз редактировалось SL1M_DOGG; 13.07.2013 в 21:08.
SL1M_DOGG вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
что не так с кодом? MICROSONIC C++ Builder 4 07.03.2012 01:07
Что с моим кодом не так? cooky Visual C++ 1 28.02.2012 15:10
Подскажите, что не так с кодом Grisha248 Помощь студентам 2 24.05.2009 16:41
Что с кодом ? Look Общие вопросы C/C++ 11 06.11.2007 14:48