Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.06.2014, 19:34
Новичок на форуме
Отправить личное сообщение для kiri1108 Посмотреть профиль Найти все сообщения от kiri1108
 
Регистрация: 18.01.2014
Сообщений: 7

Пропарсить строку
Здравствуйте
В javascript полный ноль...

Есть счетчик... Нужно сделать разделение (отступы) между цифрами...

Т.е. если 09 часов, то сделать возможность разделить к примеру так 0 9

Подсказали, что нужно пропарсить...

Нашел вот такой вот код...

var s = "The quick brown fox jumps over the lazy dog.";
var ss = RemainsMinutes.split(" ");
for (var i in ss) {
    document.write(ss[i]);
    document.write("   ");
}


Понял логику, но не смог сделать подобное для счетчика... Буду признателен, если кто то найдет время и сможет помочь...

Счетчик http://teanote.ru/jssj/timer.html
Полный код
<script type="text/javascript">
function newYearIn()
{
 var now = new Date();
 var newYear = new Date("Mar,27,2015,23:59:00");
 var totalRemains = (newYear.getTime()-now.getTime());
 if (totalRemains>1)
    {
     var RemainsSec=(parseInt(totalRemains/1000));
    var RemainsFullDays=(parseInt(RemainsSec/(24*60*60)));
    var secInLastDay=RemainsSec-RemainsFullDays*24*3600;
    var RemainsFullHours=(parseInt(secInLastDay/3600));
    if (RemainsFullHours<10){RemainsFullHours="0"+RemainsFullHours};
    var secInLastHour=secInLastDay-RemainsFullHours*3600;
    var RemainsMinutes=(parseInt(secInLastHour/60));
    if (RemainsMinutes<10){RemainsMinutes="0"+RemainsMinutes};
    var lastSec=secInLastHour-RemainsMinutes*60;
    if (lastSec<10){lastSec="0"+lastSec};
  var mcend = Date.parse("Mar,27,2015,23:59:00");
  var mcnow = now.getTime();
  var mc = ((mcend-mcnow)/10).toFixed(0).substr(8);
  
  document.getElementById('newyear3').innerHTML = "<span style='padding-right: 18px;'>0 0</span><span style='padding-right: 18px;'>"+RemainsFullHours+"</span><span style='padding-right: 18px;'>"+RemainsMinutes+"</span><span style='padding-right: 18px;'>"+lastSec+"</span>";
  
  document.getElementById('newyear4').innerHTML = "<span style='padding-right: 18px;'>0 0</span><span style='padding-right: 18px;'>"+RemainsFullHours+"</span><span style='padding-right: 18px;'>"+RemainsMinutes+"</span><span style='padding-right: 18px;'>"+lastSec+"</span>";
   
  document.getElementById('newyear5').innerHTML = "<span style='padding-right: 18px;'>0 0</span><span style='padding-right: 18px;'>"+RemainsFullHours+"</span><span style='padding-right: 18px;'>"+RemainsMinutes+"</span><span style='padding-right: 18px;'>"+lastSec+"</span>";
    setTimeout("newYearIn()",10);
 }
   else {document.getElementById("newyear3").innerHTML = "<span style='padding-right: 18px;'>00</span><span style='padding-right: 18px;'>00</span><span style='padding-right: 18px;'>00</span>00"; document.getElementById("newyear4").innerHTML = "<span style='padding-right: 18px;'>00</span><span style='padding-right: 18px;'>00</span><span style='padding-right: 18px;'>00</span>00"; document.getElementById("newyear5").innerHTML = "00:00:00";}
}
</script>


<body onLoad="newYearIn();">


<div id="newyear3"></div>
<div id="newyear4"></div>
<div id="newyear5"></div>


</body>


Заранее благодарен за помощь.
Ответить с цитированием
  #2 (permalink)  
Старый 03.06.2014, 21:16
Новичок на форуме
Отправить личное сообщение для kiri1108 Посмотреть профиль Найти все сообщения от kiri1108
 
Регистрация: 18.01.2014
Сообщений: 7

Готов оплатить работу... У самого не получается совсем...
Ответить с цитированием
  #3 (permalink)  
Старый 03.06.2014, 21:59
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

kiri1108,
строка 22
RemainsFullHours = RemainsFullHours.split('').join("сюда можно вставить что попало пропуск или тег");

ниже также для минут и секунд
Ответить с цитированием
  #4 (permalink)  
Старый 03.06.2014, 22:09
Новичок на форуме
Отправить личное сообщение для kiri1108 Посмотреть профиль Найти все сообщения от kiri1108
 
Регистрация: 18.01.2014
Сообщений: 7

Сообщение от рони Посмотреть сообщение
kiri1108,
строка 22
RemainsFullHours = RemainsFullHours.split('').join("сюда можно вставить что попало пропуск или тег");

ниже также для минут и секунд
Спасибо большое! Все получилось!
Ответить с цитированием
  #5 (permalink)  
Старый 03.06.2014, 22:20
Новичок на форуме
Отправить личное сообщение для kiri1108 Посмотреть профиль Найти все сообщения от kiri1108
 
Регистрация: 18.01.2014
Сообщений: 7

Сообщение от kiri1108 Посмотреть сообщение
Спасибо большое! Все получилось!
П.С. Что то рано радоваться начал... Попытался проделать тоже самое с минутами и секундами, но не вышло...
Белый экран...
Ответить с цитированием
  #6 (permalink)  
Старый 03.06.2014, 22:21
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

kiri1108,
код где
Ответить с цитированием
  #7 (permalink)  
Старый 03.06.2014, 22:23
Новичок на форуме
Отправить личное сообщение для kiri1108 Посмотреть профиль Найти все сообщения от kiri1108
 
Регистрация: 18.01.2014
Сообщений: 7

<script type="text/javascript">
function newYearIn()
{
 var now = new Date();
 var newYear = new Date("Mar,27,2015,23:59:00");
 var totalRemains = (newYear.getTime()-now.getTime());
 if (totalRemains>1)
    {
     var RemainsSec=(parseInt(totalRemains/1000));
    var RemainsFullDays=(parseInt(RemainsSec/(24*60*60)));
    var secInLastDay=RemainsSec-RemainsFullDays*24*3600;
    var RemainsFullHours=(parseInt(secInLastDay/3600));
    if (RemainsFullHours<10){RemainsFullHours="0"+RemainsFullHours};
    var secInLastHour=secInLastDay-RemainsFullHours*3600;
    var RemainsMinutes=(parseInt(secInLastHour/60));
    if (RemainsMinutes<10){RemainsMinutes="0"+RemainsMinutes};
    var lastSec=secInLastHour-RemainsMinutes*60;
    if (lastSec<10){lastSec="0"+lastSec};
  var mcend = Date.parse("Mar,27,2015,23:59:00");
  var mcnow = now.getTime();
  var mc = ((mcend-mcnow)/10).toFixed(0).substr(8);
  
    RemainsFullHours = RemainsFullHours.split('').join("&nbsp;&nbsp;");
  
  document.getElementById('newyear3').innerHTML = "<span style='padding-right: 18px;'>0 0</span><span style='padding-right: 18px;'>"+RemainsFullHours+"</span><span style='padding-right: 18px;'>"+RemainsMinutes+"</span><span style='padding-right: 18px;'>"+lastSec+"</span>";
  
  document.getElementById('newyear4').innerHTML = "<span style='padding-right: 18px;'>0 0</span><span style='padding-right: 18px;'>"+RemainsFullHours+"</span><span style='padding-right: 18px;'>"+RemainsMinutes+"</span><span style='padding-right: 18px;'>"+lastSec+"</span>";
   
  document.getElementById('newyear5').innerHTML = "<span style='padding-right: 18px;'>0 0</span><span style='padding-right: 18px;'>"+RemainsFullHours+"</span><span style='padding-right: 18px;'>"+RemainsMinutes+"</span><span style='padding-right: 18px;'>"+lastSec+"</span>";
    setTimeout("newYearIn()",10);
 }
   else {document.getElementById("newyear3").innerHTML = "<span style='padding-right: 18px;'>00</span><span style='padding-right: 18px;'>00</span><span style='padding-right: 18px;'>00</span>00"; document.getElementById("newyear4").innerHTML = "<span style='padding-right: 18px;'>00</span><span style='padding-right: 18px;'>00</span><span style='padding-right: 18px;'>00</span>00"; document.getElementById("newyear5").innerHTML = "00:00:00";}
}
</script>


<body onLoad="newYearIn();">


<div id="newyear3"></div>
<div id="newyear4"></div>
<div id="newyear5"></div>


</body>
Ответить с цитированием
  #8 (permalink)  
Старый 03.06.2014, 22:26
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

kiri1108,
RemainsFullMinutes = (''+RemainsFullMinutes).split('').join("&nbsp;&nbsp;");
также сделайте все три строки
Ответить с цитированием
  #9 (permalink)  
Старый 03.06.2014, 22:29
Новичок на форуме
Отправить личное сообщение для kiri1108 Посмотреть профиль Найти все сообщения от kiri1108
 
Регистрация: 18.01.2014
Сообщений: 7

Сообщение от рони Посмотреть сообщение
kiri1108,
код где
Сообщение от рони Посмотреть сообщение
kiri1108,
RemainsFullMinutes = (''+RemainsFullMinutes).split('').join("&nbsp;&nbsp;");
также сделайте все три строки
Сделал как вы сказали... Но белый экран...
В исходном коде можете увидеть...

http://teanote.ru/jssj/timer.html
Ответить с цитированием
  #10 (permalink)  
Старый 03.06.2014, 22:30
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

kiri1108,
не три дубля - переменные то в трёх строках поменяйте
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вставить значение переменных в строку someone Общие вопросы Javascript 2 03.11.2013 00:14
Если position absolute, а внутри margin в % - то перенос на другую строку... Petja (X)HTML/CSS 3 03.08.2013 20:26
float-переменная преобразуется в строку с запятой EugenyK Firefox/Mozilla 4 03.08.2013 06:22
Практика: Перевернуть строку. Magneto Учебные материалы 14 20.09.2011 00:44
по ctrl+Enter перенос курсора на след. строку Crux Internet Explorer 5 09.08.2010 15:30