Перейти к содержимому

(499) 940-40-00 подключение
(499) 940-00-00 служба поддержки

Нужна простая помощь по Java Script


В теме одно сообщение

#1 ВИКИНГ

    ๑۩۞ Хранитель ۞۩๑


  • Пользователи
  • 740 сообщений
11
Offline

Отправлено 16 января 2011 - 17:50

Начал вчера осваивать Java Script и немного не получается кое что.
Суть в том что есть некий параметр M который получает значение из текстового поля.
Нужно по нажатию кнопки сохранить это значение в cookie и чтоб cookie существовал максимально долго.
Затем по нажатии другой кнопки происходит считывание этого значение M из файла сookie и это значение присваивается второму текстовому полю.
Вроде элементарная задача...
Изображение "Жить-значит не только меняться, но и оставаться собой." © П.Леру

#2 never mind

    только хардкор


  • Пользователи
  • 1 577 сообщений
30
Offline

Отправлено 28 февраля 2011 - 21:29

рекомендую сразу начать осваивать фрэймворк jquery. в разы ускоряет разработку. код на jquery по твоей задаче:
<input type="text" id="readEl" />
<input type="text" id="writeEl" />
<button id="readInit">Сохранить в кук</button>
<button id="writeInit">Прочитать кук</button>

<script>
  $(function(){
	$('#readInit').click(function(){
	  $.cookie('dump', $('#readEl').val());
	});
	$('#writeInit').click(function(){
	  $('#writeEl').val($.cookie('dump'));
	});
  });
</script>

для сравнения то же самое, но на голом жабаскрипте:

<input type="text" id="readEl" />
<input type="text" id="writeEl" />
<button onclick="readInit();">Сохранить в кук</button>
<button onclick="writeInit();">Прочитать кук</button>

<script>
  /*запись*/
  function setCookie(name, value, days){
	var date = new Date();
	date.setDate(date.getDate() + days);
	value = escape(value) + ((days == null) ? "" : ";expires=" + date.toUTCString());
	document.cookie = name + "=" + value;
  }
  function readInit(){
	setCookie('dump', document.getElementById('readEl').value, 30);
	return false;
  }

  /*чтение*/
  function getCookie(name){
	var x, y, cookiesData = document.cookie.split(";");
	for (var i = 0; i < cookiesData.length; i++){
	  x = cookiesData[i].substr(0, cookiesData[i].indexOf("="));
	  y = cookiesData[i].substr(cookiesData[i].indexOf("=") + 1);
	  x = x.replace(/^\s+|\s+$/g, "");
	  if (x == name) return unescape(y);
	}
  }
  function writeInit(){
	document.getElementById('writeEl').value = getCookie('dump');
	return false;
  }
</script>

Сообщение отредактировал never mind: 28 февраля 2011 - 21:48

think different





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных