Сообщение от 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>