JSOO - Classe para manipular Querystring
Publicado por Emiliano Eloi Silva Barbosa 01/08/2007
[ Hits: 5.073 ]
Homepage: http://emilianoeloi.com.br
Classe de manipulaçao de querystring, método contrutor, mudante de ítens da quetystring, acessor de um único ítem e acesso da quetystring.
/** * Classe de manipulação de querystring * @class Essa classe representa uma instância de um objeto Querystring * @contructor */ Querystring = function() {}; with({qs: Querystring.prototype}){ /** * Array que contém cada ítem da querystring. * @type array */ qs.arrQS=new Array(); /** * Array que contém a querystring corrente. * @type array */ if(!(window.location.href.indexOf("?")== -1)){ qs.arrQSDefault = window.location.href.split('?')[1].split('&'); for(i=0;i<qs.arrQSDefault.length;i++){ qs.arrQS[i] = {}; qs.arrQS[i]['variavel'] = qs.arrQSDefault[i].split('=')[0]; qs.arrQS[i]['valor'] = qs.arrQSDefault[i].split('=')[1]; } } /** * Muda o item da querystring. * @param {string} va Nome da variável * @param {string} vl Valor da variável */ qs.setItem = function(va,vl){ existe=false; indice = qs.arrQS.length; for(i=0;i<qs.arrQS.length;i++) if(qs.arrQS[i]['variavel'] == va){ qs.arrQS[i]['valor'] = vl; existe = true; } if(!existe){ qs.arrQS[indice] = {}; qs.arrQS[indice]['variavel'] = va; qs.arrQS[indice]['valor'] = vl; } } /** * Acessa o ítem da querystring * @param {string} va Nome da variavel * @return {string} Valor da variável. */ qs.getItem = function(va){ for(i=0;i<qs.arrQS.length;i++) if(qs.arrQS[i]['variavel'] == va) return qs.arrQS[i]['valor']; } /** * Acessa a querystring * @return {string} Querystring. */ qs.getQS = function(){ strQS = ""; for(i=0;i<qs.arrQS.length;i++){ strQS += qs.arrQS[i]['variavel']+"="+qs.arrQS[i]['valor']; strQS += (i < qs.arrQS.length-1)?'&':''; } return "?"+strQS; } }
Javascript addDay(): Cálculo de data!
Motor de busca para o Viva o Linux no Firefox
Cookie - Número de visitas do usuário
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Converter os repositórios Debian para o novo formato com as chaves
Instalando Spotify no Debian 13
Realizar overclock no Miyoo Mini (plus ou normal)
linux mint reconhece microfone de lapela como fone de ouvido sem micro... (2)
Como desinstalar o GIMP? [RESOLVIDO] (1)