[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: замена содержимого переменной на onClick
Por$h
Не получается заменить содержимое одной переменной на содержимое другой.
Точнее получается,но через document.write()
а это выводит весь результат на новой странице.А мне надо сделать replace динамически с текущим контентом..
NB ! содержимое обоих переменных - отформатированные даты, не string.

function day()
{
var unix = new Date();
var day = unix.getTime(); // текущее время unix
var fday = day - 24*60*60*1000;
var vday = dateFormat(fday, "yyyy, m, d"); // форматирую вывод

document.write(current.replace(current, vday));
}


var unix = new Date();
var thetime = unix.format("yyyy, m, d");


REPLACE происходит тут,по нажатию кн.мыши(эт не пихал сюда..)
вот место ,где document.write(thetime) - содержит отформатированную дату,но выводит её на чистой странице...а мне надо как-то по-другому использовать,что бы дата(содержимое переменной) было например так : Date(2012 , 5,31)..потом после start: будет по нажатию кн.мыши присваиваться другая дата от другой переменной..ну смысл тот же..кто знает - help plzz !!
'state': {'range': {'start': new Date(document.write(current)), 'end': new Date(document.write(thetime))}}




Спустя 46 минут, 5 секунд (23.04.2012 - 23:06) bodja написал(а):
Насколько помню document.write применяется для выполнения до загрузки страницы.
Естественно и результаты вы получите на чистой странице.
Используйте ДОМ для взаимодействия с элементами страницы.

Спустя 29 минут, 21 секунда (23.04.2012 - 23:36) Por$h написал(а):
Цитата (bodja @ 23.04.2012 - 21:06)
Насколько помню document.write применяется  для выполнения до загрузки страницы.
Естественно и результаты вы получите на чистой странице.
Используйте ДОМ для взаимодействия с элементами страницы.

Да нашёл в сети такое..
только везде примеры с тем,что заменяется внутри какого-то блока..
а мне надо лишь заменять переменную со своим значением .. если поставлю какие-нить теги внутри Date() ,например
Date(<sub>REPLACE</sub>)
...то работать уже не будет...
или надо как-то сделать что бы эти теги js игнорировал..я не знаю как...
'state': {'range': {'start': new Date(document.write(current)), 'end': new Date(document.write(thetime))}}

Спустя 9 часов, 47 минут, 11 секунд (24.04.2012 - 09:23) bodja написал(а):
Чето я вообще не могу нихрена понять. :rolleyes:
Типа такого что ли нужно?

<html>
<head>
</head>
<body>
<div
id="date">111</div>
<button
OnClick="d1()">дата1</button>
<button
OnClick="d2()">дата2</button>

<script
type="text/javascript">
var
day;
function days(){
var unix = new Date();
day = unix.getTime(); // текущее время unix
var fday = day - 7*24*60*60*1000;
var dat = new Date(fday);
document.getElementById('date').innerHTML=dat.getDate()+' ' +dat.getMonth()+' '+dat.getFullYear();
}
days();

function d1(){
var dat = new Date(day);
document.getElementById('date').innerHTML=dat.getDate()+' ' +dat.getMonth()+' '+dat.getFullYear();
}
function d2(){
var dat = new Date(day+7*24*60*60*1000);
document.getElementById('date').innerHTML=dat.getDate()+' ' +dat.getMonth()+' '+dat.getFullYear();
}
</script>
<body>
</html>

Спустя 2 часа, 12 минут, 31 секунда (24.04.2012 - 11:35) Por$h написал(а):
приведу пример лучше,как это было бы на php(только мне надо JS для динамич. замены значений переменной по нажатию на различные кнопки 1день-неделя и т.д ):
<?php
$thetime = date('Y , n , j'); // yyyy , m , d - текущее время

$day = time() - (24*60*60);
$replace_me = date('Y, n, j', $day); // для 1 дня,есть и другое кол-во дней;

str_replace ( $default , $replace_me , $default);
// т.е заменить default(ниже) дату,на дату - $replace_me(выше) ...только это на jS по нажатию кнопки
?>



на php бы заменяло..через post/get..только мне надо JS-m ..
<script>
'state': {'range': {'start': new Date(<?php echo $default; ?>), 'end': new Date(<?php echo $thetime; ?>)}}
</script>

Спустя 36 минут, 2 секунды (24.04.2012 - 12:11) bodja написал(а):
Por$h
Ну а тот код ,что я привел выше,как думаете ,что делает? wink.gif

Спустя 39 минут, 8 секунд (24.04.2012 - 12:51) Por$h написал(а):
Цитата (bodja @ 24.04.2012 - 07:23)

<div id="date">111</div>

проблемма в этом ,это меняется внутри diva
а у меня конструкция:
'state': {'range': {'start': new Date(<?php echo $default; ?>), 'end': new Date(<?php echo $thetime; ?>)}}


и если сделаю такое- не будет работать...или я чет упускаю ?:
'state': {'range': {'start': new Date("<div id='date'>111</div>"), 'end': new Date("<div id='date2'>111</div>")}}

Спустя 9 минут, 4 секунды (24.04.2012 - 13:00) Игорь_Vasinsky написал(а):
объект date так загнётся)) те же написали - монипуляция с DOM посредством innerHTML

Спустя 15 минут, 52 секунды (24.04.2012 - 13:15) bodja написал(а):
Цитата
.или я чет упускаю ?


В даном случае вы упустили изучение JS ,
зачем городить код ,если вы в нем не плаваете?

Спустя 19 минут, 14 секунд (24.04.2012 - 13:35) Por$h написал(а):
в каком месте мне innerHTML юзать,если я не HTML элементы заменить хочу..,а кусок js кода.темболее отображение этой даты мне на сайте вообще не нужно.
При смене даты(значения), внутри скрипта Date()..будет меняться и вид..там google chart подключен.
'state': {'range': {'start': new Date("<div id='date'>111</div>")


добавлю картинку для наглядности )

Спустя 8 минут, 24 секунды (24.04.2012 - 13:43) bodja написал(а):
Мда...
echo '<script type="text/javascript">
...........
new Date('
.$default.')
...........
</script>'
;

Спустя 11 минут, 46 секунд (24.04.2012 - 13:55) Por$h написал(а):
интересно как же я таким образом буду менять результаты диаграммы динамически...
на клиентской стороне то надо replaсe`ить
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.