JSOO - Classe para manipular Querystring
Publicado por Emiliano Eloi Silva Barbosa 01/08/2007
[ Hits: 5.059 ]
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; } }
Gerador de números para Mega-Sena
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
Atualizar Debian Online de uma Versão para outra
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Debian 13 Trixie para Iniciantes
Convertendo pacotes DEB que usam ZSTD (Padrão Novo) para XZ (Padrão Antigo)
Problema com impressoras de rede (0)
Ajuda com o Debian 13 - Video hibrido geforce 940 mx Wayland OFF (1)