Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 29.07.2013, 14:53
Кандидат Javascript-наук
Отправить личное сообщение для koeshiro Посмотреть профиль Найти все сообщения от koeshiro
 
Регистрация: 05.12.2012
Сообщений: 125

Что получить? Взять данные из локального хранилища. Удалить не нужные данные выбраные пользователем сохранить оставшиеся данные.
Ответить с цитированием
  #12 (permalink)  
Старый 29.07.2013, 15:10
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,125

Сообщение от koeshiro
Что получить?
массив или строку?
проблему с underfined я вам решил в 4 посте осталось понять что вам нужно.
Ответить с цитированием
  #13 (permalink)  
Старый 29.07.2013, 15:35
Кандидат Javascript-наук
Отправить личное сообщение для koeshiro Посмотреть профиль Найти все сообщения от koeshiro
 
Регистрация: 05.12.2012
Сообщений: 125

А да. . . Он не подходит только потому что будет сложно создавать элеенты имея всего один массив не имея двумерного массива. НУ или покрайней мере мне так кажеться. . . . Но я поработаю над этим спасибо =) Жаль плюсик вам не могу поставить.
Ответить с цитированием
  #14 (permalink)  
Старый 29.07.2013, 15:56
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,125

Сообщение от koeshiro
Он не подходит только потому что будет сложно создавать элеенты имея всего один массив не имея двумерного массива
эх переводчика бы ))) понять бы про какие массивы вы говорите
Ответить с цитированием
  #15 (permalink)  
Старый 30.07.2013, 13:24
Кандидат Javascript-наук
Отправить личное сообщение для koeshiro Посмотреть профиль Найти все сообщения от koeshiro
 
Регистрация: 05.12.2012
Сообщений: 125

рони,
ну скажу вам так. Я решил сделать модуль "мои закладки или моё избраное" на базе локального хранилища. И решил задать скрипту ммм следующие действия. Сохранение---если локальное хранилище пустое---хохраняем туда титл страницы на которой находимся и её url если локальное хранилище не пусто --- берём даные из локального хранилища добавляем туда титл и url и снова сохраняем под тем же именем. Вывод даных--- получаем даные из локального хранилища --- разбиваем на массивы ---- узнаём их количество --- снова разбиваем на массивы для получения двумерных массивов то есть data[n][0] и data[n][1] в которых храняться титл и url и с этими даными создаём html строку и выводим её.
Удаление --- берём номер из события onclick дива с надписью удалить вызываем даные из локального хранилища превращаем в массив и удаляем не нужную его часть. после снова превращаем в строку и сохраняем в локальное хранилище.
Ответить с цитированием
  #16 (permalink)  
Старый 30.07.2013, 13:38
Кандидат Javascript-наук
Отправить личное сообщение для koeshiro Посмотреть профиль Найти все сообщения от koeshiro
 
Регистрация: 05.12.2012
Сообщений: 125

Короче говоря получилось теперь вот так.
/*Сохранение*/	
	function save(){
	localdata=localStorage.getItem('LF');
	if(localdata==null){
	MyUrl=location.href;
	MyTitle=document.title;
	newlocaldata='';
	newlocaldata+=MyUrl;
	newlocaldata+='^';
	newlocaldata+=MyTitle;
	newlocaldata+='^';
	newlocalStorage.setItem('LF',newlocaldata);alert('true')}
	else{
	MyUrl=location.href;
	MyTitle=document.title;
	newlocaldata=localdata;
	newlocaldata+=MyUrl;
	newlocaldata+='^';
	newlocaldata+=MyTitle;
	newlocaldata+='^';
	localStorage.setItem('LF',newlocaldata);alert('false')}}
/*--------*/
/*Вывод*/
function remlocaldata(){
	localdata=localStorage.getItem('LF');
	data=localdata.split('^');
	num=data.length;n=0;
	while(n<num-1){
	url=data[n];
	n++;
	title=data[n];
	html='<div id="aclick'+n+'"><a href="'+url+'">'+title+'</a> <div onclick="datadelt('+n+')"><br />Удалить '+title+'<br /> <br /></div></div>';
	document.write(html);
	n++;}
	}
/*--------*/
/*Удаление*/
	function datadelt(d){
	localdata=localStorage.getItem('LF');
	data=localdata.split('^');
	delete data[d];
	delete data[d+1];
	newlocaldata=data.join('^');
	localStorage.setItem('LF',newlocaldata);
	a='aclick'+d+'';document.getElementById(a).parentNode.removeChild(document.getElementById(a));
	}
/*-----------*/save();remlocaldata();
Но что-то снова не так. . . .

Последний раз редактировалось koeshiro, 30.07.2013 в 13:57.
Ответить с цитированием
  #17 (permalink)  
Старый 30.07.2013, 13:46
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,125

koeshiro,
ок алгоритм понятен теперь снова да ладом --
var str = 'значение' ; было
var data = [значение]; стало
чего то удалили новая
data = [значение]; заполните хотябы один образец для примера.
Ответить с цитированием
  #18 (permalink)  
Старый 30.07.2013, 13:58
Кандидат Javascript-наук
Отправить личное сообщение для koeshiro Посмотреть профиль Найти все сообщения от koeshiro
 
Регистрация: 05.12.2012
Сообщений: 125

да да . . . Дело по большей мере в моей не внимательности . . . там название не такое. . . тут не сохранил. . .
Ответить с цитированием
  #19 (permalink)  
Старый 30.07.2013, 13:59
Кандидат Javascript-наук
Отправить личное сообщение для koeshiro Посмотреть профиль Найти все сообщения от koeshiro
 
Регистрация: 05.12.2012
Сообщений: 125

Это я поправил. . . . Но теперь проблема в другом. После удаления остаёться пробел! То есть пустое место после обнавления страницы. Где написано просто удалить.
Ответить с цитированием
  #20 (permalink)  
Старый 30.07.2013, 14:48
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,125

koeshiro,
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
</head>

<body>
<script>
 /*Сохранение*/
	function save(){
	localdata=localStorage.getItem('LF');
	if(!localdata){
	MyUrl=location.href;
	MyTitle=document.title;
	var newlocaldata='';
	newlocaldata+=MyUrl;
	newlocaldata+='^';
	newlocaldata+=MyTitle;
	//newlocaldata+='^';
	localStorage.setItem('LF',newlocaldata)}
	else{
	MyUrl=location.href;
	MyTitle=document.title;
	newlocaldata=localdata;
    newlocaldata+='^';
    newlocaldata+=MyUrl;
	newlocaldata+='^';
	newlocaldata+=MyTitle;
	localStorage.setItem('LF',newlocaldata)};

    }
/*--------*/
/*Вывод*/
function remlocaldata(){
	localdata=localStorage.getItem('LF');
	data=localdata.split('^');
	num=data.length;n=0;
	while(n<num-1){
	url=data[n];
	n++;
	title=data[n];
	html='<div id="aclick'+n+'"><a href="'+url+'">'+title+'</a> <div onclick="datadelt('+n+')"><br />Удалить '+title+'<br /> <br /></div></div>';
	document.write(html);
	n++;}
	}
/*--------*/
/*Удаление*/
	function datadelt(d){
	localdata=localStorage.getItem('LF');
	data=localdata.split('^'); alert('data до удаления: ' + data)
	data.splice( d-1,2);   alert('data после удаления: ' + data);
	newlocaldata=data.join('^');
	localStorage.setItem('LF',newlocaldata);
	a='aclick'+d+'';document.getElementById(a).parentNode.removeChild(document.getElementById(a));
	}
/*-----------*/save();remlocaldata();

</script>
</body>

</html>
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Непонятки с jquery-1.9.1 (attr, removeAttr) imya jQuery 6 13.02.2013 13:50
непонятки с циклом Yellow79 Events/DOM/Window 2 11.05.2011 16:29
Непонятки с областью видимости переменной zeleniy Общие вопросы Javascript 7 18.04.2011 16:08
непонятки со scroll Арсений Events/DOM/Window 1 25.08.2010 13:15
непонятки jquery.nyroModal giGnet jQuery 2 09.08.2010 22:31