Показать сообщение отдельно
  #4 (permalink)  
Старый 03.01.2014, 19:05
Аспирант
Отправить личное сообщение для aleksandr8i Посмотреть профиль Найти все сообщения от aleksandr8i
 
Регистрация: 16.06.2012
Сообщений: 44

Сообщение от рони Посмотреть сообщение
aleksandr8i,
попробуйте найти разницу между
и Условный оператор
Сообщение от nyols Посмотреть сообщение
У вас ошибка в 12-й строчке по моему:
time_wr=((time_date<10)?"0"))+time_date;


Во первых много скобок закрываете (открываются 2, а закрываются 3)

Во вторых, условный тернарный оператор имеет вид:
условие ? выражение1 : выражение2;


У вас отсутствует второе выражение, то есть должно быть так примерно:
(time_date<10) ? "0" : ""
Рони, nyols спасибо что тупо решение не дайте а помогаете думать. С помощью вас я разобрался с условным операторам.
После прочтения инфы и указания ошибок понял, и исправил следующие было:
time_wr=((time_date<10)?"0"))+time_date;[JS]
стало: [JS]time_wr=((time_date<10)?'0':'')

но скрипт не заработал
тогда попробовал следующий вариант указал что time_date будет равняться функции time.getDate() а во второй строчки написал что ноль появлялся перед +time_date
time_date=time.getDate();
time_wr=((time_date<10)?'0':'')+time_date;

заработало, дата начала отображаться, а вот ноль перед числом месяца не появился. Выложил еще раз скрипт что можно было быстро посмотреть
<p><span id="hours">
<script type="text/javascript">// <![CDATA[
obj_hours=document.getElementById("hours");

name_month=new Array ("01","02","03", "04","05", "06","07","08","09", "10","11","12");

function wr_hours()
{

time=new Date;

time_date=time.getDate();
time_wr=((time_date<10)?'0':'')+time_date;

time_wr=""+time.getDate()+"."+name_month[time.getMonth()]+"."+time.getFullYear()+"";

obj_hours.innerHTML=time_wr; 
}

wr_hours();
setInterval("wr_hours();",1000);
// ]]></script>
</span></p>
Ответить с цитированием