Forum Pplware
Modificar select box e guardar por cookies - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Mais Tech (/forumdisplay.php?fid=11)
+--- Fórum: Programação e Web (/forumdisplay.php?fid=16)
+--- Tópico: Modificar select box e guardar por cookies (/showthread.php?tid=8261)



Modificar select box e guardar por cookies - asantos3 - 20-01-2011 01:01

Estou com um pequeno "problema". Eu tenho uma select box com várias options e arranjei um script que muda a ordem das options mas depois tenho um problema, depois de mudar as options e após fazer refresh à página a ordem que defini não fica lá.

Tentei procurar inúmeras soluções e nenhuma eficaz, todas diziam para fazer isso com javascript cookies.

Gostava de saber como poderia fazer isso com javascript cookies, já que não sei quase nada sobre...

A página que fiz até agora, que foi a mudança das options está aqui:
http://dl.dropbox.com/u/5169714/select.html


RE: Modificar select box e guardar por cookies - Bruno Bernardino - 20-01-2011 11:54

Simples, sempre que o utilizador ordena algo, gravas um cookie com a ordenação de todas as options num cookie, e ao carregar a página, tentas ler a ordenação do cookie, se existir.

Se não sabes como gravar/ler cookies em JS, podes utilizar isto: http://www.quirksmode.org/js/cookies.html


RE: Modificar select box e guardar por cookies - asantos3 - 21-01-2011 14:49

Citar:(...)gravas um cookie com a ordenação de todas as options num cookie(...)

Esta foi a parte que não percebi, como poderei fazer isto? qual o código com base na página que tenho? tenho de por isso na function checkCookie() certo?


RE: Modificar select box e guardar por cookies - Bruno Bernardino - 21-01-2011 15:50

gravar um cookie com a ordenação é teres um array de objectos com a ordenação tipo obj = [ { id:1, pos:2 } , { id:2, pos:1} ]

ao gravar escreves, e ao ler o cookie lês... não percebi muito bem a tua dúvida...


RE: Modificar select box e guardar por cookies - asantos3 - 21-01-2011 23:15

Tenho este código que faz update da selectbox quando movemos alguma coisa:
Código:
function updateList(list, textBox) {
  textBox.value = '';
  for(i = 0; i < list.options.length; i++) {
    if (i == 0) {
      textBox.value += list.options[i].value;
    } else {
      textBox.value += ',' + list.options[i].value;
    }
  }
}

E é isso que tenho que tenho de por no cookie, a lista ordenada com base no update e o problema é que tenho grande dificuldade nisto...


RE: Modificar select box e guardar por cookies - ruicosta - 24-01-2011 12:14

Após a alteração dos valores terás de atribuir o valor à cookie. Ve este exemplo de cookies via js/jquery: http://www.electrictoolbox.com/jquery-cookies/