19 de março de 2024

Javascript: Spread / DataSet / Serialização / Objetct.assign / sessionStorage / localStorage

Spread (Converter objetos para Array)

    Para converter uma coleção para array colocar a coleção entre [] e iniciando com 3 pontos (...)

    Exemplo: [... colecao]

DataSet

    É uma propriedade de elementos HTML que permite armazenas dados personalizados, utilizando data-

    Exemplos:

        <div id = "id_name" data-tagName = "value" data-tagName1 = " "> (HTML)

        document.getElementById('div').dataset.nome = '';  (JAVASCRIPT)

Serialização

    É a conversão de um objeto em uma string (string JSON), utilizando o comando:

        JSON.stringify(objeto);

    E o comando para transformar a string JSON para um objeto:

        JSON.parse(x) onde x é a string no formato JSON

Object.assign

    É o comando onde a comparação de dois objetos resulta um objeto onde os objetos a esquerda são substituídos pelos objetos a direita.

    Exemplo: let result = Objetc.assign( {}, objetOld, objectNew);

 sessionStorage

    É o armazenamento de dados na sessão de usuário. É apagado ao fechar o browser.

        Exemplo: sessionStorage.setItem("nomeDaVariavel","valorDaVariavel");

localStorage

    É o armazenamento de dados do navegador que se mantem mesmo fechando o browser com exceção de o usuário apagar, limpando o cache.

        Exemplo: localStorage.setItem("nomeDaVariavel","valorDaVariavel");

17 de março de 2024

Javascript: Adicionando tr (table) dinamicamente

var tr = document.createElement('tr');

tr.innerHTML = `        

            <td>${nome_variavel}</td>

            <td>somente texto</td>

            <td>somente texto</td>

            <td>somente texto</td>       

        `;

document.getElementById('nome_table').appendChild(tr);

    Colocando ` ` ao inves de ' ' ou " " para inserir texto o primeiro caso aceitará pular linha.

    Para inserir variavel dentro de texto colocar a variavel entre chaves iniciando com sifrão. Exemplo : ${x} onde x é variavel que contem algum valor.

12 de março de 2024

Javascript: function x Arrow function

function:

    function subtracao(a, b) {

        return a - b;

    }

    function somar2(a) {

        return a + 2;

    }

    function diaDoMes() {

        return new Date().getDate();

    }

    function superFuncao(a, b) {

        let subtracao = a - b;

        subtracao = subtracao - 2;

        let diaDoMes = new Date().getDate();

        return diaDoMes;

    }

arrow funcion:

    const subtracaoVersao2 = (a, b) => a - b;

    const somar2Versao2 = a => a + 2;

    const diaDoMesVersao2 = () => new Date().getDate();

    const superFuncaoVersao2 = (a, b) => {

        let subtracao = a - b;

        subtracao = subtracao - 2;

        let diaDoMes = new Date().getDate();

        return diaDoMes;

    }

Javascript : Manipulando o DOM

    DOM é abreviação para Document Object Model.

    Era comum utilizarmos o comando:

  • document.getElementById('') : para selecionar um elemento do documento (document)
    Atualmente esta convencionando utilizar o comando:
  • document.querySelector('#'): para selecionar um elemento do documento (document)
    Exemplo:

     Temos um elemento text com o id Hora. Para selecionarmos este elemento podemos usar:

        document.getElementById('Hora') 

    ou utilizar

        document.querySelector('#Hora')

Javascript: Método Construtor e Encapsulamento

    Método Construtor é o método realizado automaticamente quando uma classe é instanciada chamado de "constructor".

    Encapsulamento é a definição de quem pode ou o que pode acessar de uma classe.

    As formas de encapsulamento mais comuns:

  • Public: todas os métodos e atributos podem ser acessados por todos.
  • Protected: atributos e métodos podem somente ser acessados da mesma classe ou classe Pai
  • Private: atributos e métodos só podem ser acessados da própria classe.
    Todos os atributos tem o intuito de obter ou atribuir um valor e para isso definimos os "get" e "set" de cada atributo.

    

Javascript: Orientação a Objetos MVC

    A orientação a Objetos traz o conceito de criar Classes que podem ser instanciadas no código através de objetos que referenciam estas classes, classes estas que possuem métodos e atributos.

   Esta forma de programar traz praticidade e reaproveitamento de código.

   Javascript até o momento atual (2018) não possui todas os recursos mas os que possui já torna muito util.

    Termos utilizados:

  • Instância: é quando um objeto representa uma classe;
  • MVC: Model View Controlller


12 de março de 2020

Configurar Firefox para imprimir sem confirmação

     A nível de conhecimento, no Firefox você pode fazer algumas modificações que permitem imprimir um documento sem o prompt de confirmação da seguinte forma:


  • Digite about:config para entrar na aba de configurações (clique em "serei cuidadoso, prometo") e prossiga.
  • Crie uma nova preferência do tipo booleano. Dê o nome de print.always_print_silent e marque-a como true.

     Ao reiniciar o navegador, qualquer chamada via Javascript com código window.print() iniciará a impressão automaticamente.

5 de abril de 2019

ComboBox (select) - Javascript

O controle select (combobox) é uma caixa de seleção, o usuário poderá escolher uma entre as demais opções da lista.
Vamos criar uma combo "cidades" com alguns nomes de cidades.
Nossa combo se parecerá como a da figura abaixo:
Imagem ilustrando uma combobox
Eu vou utilizar 4 elementos: 3 cidades e 1 opção em branco (nulo, ""), o HTML da combo será como o seguinte:
<select id="cboCidades">
    <option value=""></option>
    <option value="scs">São Caetano do Sul</option>
    <option value="sa">Santo André</option>
    <option value="sbc">São Bernardo do Campo</option>
</select>
A propriedade id da combo será cboCidades, logo poderemos encontrar o controle da seguinte forma:
var comboCidades = document.getElementById("cboCidades");
A variável comboCidades possui a combobox, então podemos acessar algumas propriedades como, por exemplo, selectedIndex que contém um valor inteiro com o índice do item (option) selecionado.
Explicando melhor, cada tag option possui um índice, em nosso exemplo temos o seguinte:
índiceoption
0<option value=""></option>
1<option value="scs">São Caetano do Sul</option>
2<option value="sa">Santo André</option>
3<option value="sbc">São Bernardo do Campo</option>
Outra propriedade muito útil é a length, ela representa o total de elementos de uma combo.
Se a combo não tiver elementos, o valor de length será 0.
Sabendo o total de elementos, podemos percorrer a coleção options através em um laço for.
for (i = 0; i < comboCidades.length; i = i + 1) {
    console.log(comboCidades.options[i]);
}

Carregando a combobox

Para carregar a combo vamos utilizar o botão btnCarregar, adicione ao seu HTML:
<input type="button" id="btnCarregar" value="Carregar combobox" />
Temos que criar cada option na mão, na unha mesmo.
A idéa é criar um elemento HTML com JavaScript, utilizaremos a função document.createElement('tag').
Armazenamos em uma variável qualquer, por exemplo elem e então definimos 2 propriedades: text e value.
var elem = document.createElement('tag')
elem.value = "scs";
elem.text  = "São Caetano do Sul";
Uma vez criado os elementos, basta adicioná-los a nossa combobox, fazemos isso através do método add(elem, elem[].
  • O primeiro parâmetro é fácil, é o elemento que acabamos de criar.
  • O segundo também, ele diz onde (em que índice) será inserido o elemento.
Resumindo, é isto aqui:
var elem = document.createElement('tag')
elem.value = "scs";
elem.text  = "São Caetano do Sul";
comboCidades.add(elem, comboCidades.options[0]);
Então teremos que repetir o trecho acima para cada option, veja:
document.getElementById("btnCarregar").onclick = function() {
    var comboCidades = document.getElementById("cboCidades");

    var opt0 = document.createElement("option");
    opt0.value = "0";
    opt0.text = "";
    comboCidades.add(opt0, comboCidades.options[0]);

    var opt1 = document.createElement("option");
    opt1.value = "scs";
    opt1.text = "São Caetano do Sul";
    comboCidades.add(opt1, comboCidades.options[1]);

    var opt2 = document.createElement("option");
    opt2.value = "sa";
    opt2.text = "Santo André";
    comboCidades.add(opt2, comboCidades.options[2]);

    var opt3 = document.createElement("option");
    opt3.value = "sbc";
    opt3.text = "São Bernardo do Campo";
    comboCidades.add(opt3, comboCidades.options[3]);

};

Descobrindo o valor selecionado

Quando o usuário clicar em uma opção da combobox, o seguinte código mostrará qual é o índice escolhido:
console.log(comboCidades.selectedIndex);
Além disso, cada option possui pelo menos 2 propriedades interessantes: text e value:
  • text é a "label"', o texto entre as tags <options></options>.
    comboCidades.options[comboCidades.selectedIndex].text;
  • value é a "chave", o valor da propriedade value.
    comboCidades.options[comboCidades.selectedIndex].value;
Agora podemos criar um botão em nosso HTML para dispararmos uma função que nos dirá os informações da combobox.
Ao HTML adicionamos:
<input type="button" id="btnInfo" value="Valor selecionado" />
E nosso código JavaScript será:
document.getElementById("btnInfo").onclick = function() {
    var comboCidades = document.getElementById("cboCidades");
    console.log("O indice é: " + comboCidades.selectedIndex);
    console.log("O texto é: " + comboCidades.options[comboCidades.selectedIndex].text);
    console.log("A chave é: " + comboCidades.options[comboCidades.selectedIndex].value);
};
Pronto! com as informações da combobox em mãos você poderá tomar qualquer direção: enviar os dados via Ajax, exibir outros dados, etc...

Selecionando um valor para a combobox

Agora precisamos selecionar uma valor para a nossa combo. Fazemos isso através da propriedade selectedIndex, pois ela é leitura e escrita.
Em outra palavras, podemos atribuir o índice que desejamos que fique selecionado:
comboCidades.selectedIndex = 2; // atribuindo um índice qualquer
Mais fácil impossível, então vamos complicar um pouquinho.
Vamos atribuir um valor randômico. Precisaremos da propriedade length em conjunto com as funções Math.random() eMath.floor().
O código abaixo retornará um inteiro randômico entre 0 e o máximo da combobox.
Math.floor(Math.random() * comboCidades.length)
Juntando tudo:
comboCidades.selectedIndex = Math.floor(Math.random() * comboCidades.length);
Vamos colocar nosso código em um botão chamado btnAleatoriamente e atribuir a função.
document.getElementById("btnAleatoriamente").onclick = function() { var comboCidades = document.getElementById("cboCidades"); comboCidades.selectedIndex = Math.floor(Math.random() * comboCidades.length); };
Não se esqueça de criar o botão no arquivo HTML.
Não se assuste com o código acima! Se precisar, veja a matéria como gerar números aleatórios em Javascript/

Removendo elementos da combobox

O método remove(indice) remove o elemento.
document.getElementById("btnRemoverItem").onclick = function() {
    var comboCidades = document.getElementById("cboCidades");
    comboCidades.remove(0);
};
O método acima está removendo sempre o elemento de índice 0 (zero), em outras palavras, ele está removendo o primeiro item.

Removendo todos os itens

Para remover todos os itens basta percorrer a coleção options e aplicar a função remove(indice).
Eu mostrei como percorrer a coleção lá no começo do artigo, veja:
for (i = 0; i < comboCidades.length; i = i + 1) {
    comboCidades.options[i];
}
É só trocar o [i] por remove(i)
for (i = 0; i < comboCidades.length; i = i + 1) {
    comboCidades.remove(i);
}
Mas aqui tem uma pegadinha e seu código não funcionará.
Ao remover o elemento, o índice da combobox (a propriedade comboCidades.length) se refaz e bagunça tudo.
Solução, optei por remover um índice fixo, no caso o índice 0 (zero).
Dessa forma, o laço itera a coleção da combobox e retira sempre o primeiro option seja ele qual for.
for (i = 0; i < comboCidades.length; i = i + 1) {
    comboCidades.remove(0);
}
Mas esse 0 (zero) fixo me fez lembrar que não preciso do iterador i e consequentemete, não preciso do laço for, então utilizei um laço while:
document.getElementById("btnRemoverTodos").onclick = function () {
    var comboCidades = document.getElementById("cboCidades");
    while (comboCidades.length) {
        comboCidades.remove(0);
    }
};

Fonte : http://www.devfuria.com.br/javascript/manipulando-combobox-select-com-javascript/

Download Gratuito de Imagens

Site para download gratuito de imagens - necessário conta google


27 de outubro de 2018

Funções VBScript (ASP)

Abs()
Devolve o valor absoluto de um número
Array()
Define um conjunto de valores identicos. O 1º indice tem o valor 0(zero)
Asc()
Devolve e valor ASCII de um caracter
Atn()
Devolve o arco-tangente de um numero
CBool()
Devolve True ou False de uma expressão
CByte()
Devolve o valor Byte de um numero
CCur()
Devolve o valor na moeda currente
CDate()
Devolve o valor da data corrente
CDbl()
Devolve um valor em tipo DOULBLE
Chr()
Devolve o caracter de um valor ASCII
CInt()
Devolve um valor INTEIRO
CLong()
Devolve um valor LONGO
Cos()
Devolve o coseno de um angulo
CreateObject()
Cria uma referencia a um objecto externo
Csng()
Devolve um valor tipo SINGLE
Date()
Devolve a data do servidor
DateAdd()
Devolve a data + N dias
DateDiff()
Devolve a diferença entre duas datas
DatePart()
Devolve, a partir de uma certa data, a altura do ano
DateSerial()
Devolve uma data para determinado Dia, Mes, Ano
DateValue()
Devolve uma data válida
Day()
Devolve o dia de uma data
Exp()
Devolve o exponencial de um valor
Filter()
Devolve o valor de uma determinada pesquisa num Array
Fix()
Devolve o inteiro de um numero
FormatCurrency()
Devolve um valor na moeda corrente
FormatDateTime()
Devolve um valor na data corrente
FormatNumber()
Devolve um numero em determinado formato
FormatPercent()
Devolve a percentagem de um quociente
GetObject()
Devolve e referencia de um objecto
Hex()
Devolve o valor hexadecimal
InStr()
Devolve a posição de uma string dentro de outra a contar do inicio
InStrRev()
Devolve a posição de uma string dentro de outra a contar do fim
IsArray()
Devolve True ou False sobre uma variavel array (Tabela)
IsDate()
Devolve True ou False sobre se uma variavel é uma data valida ou não
IsEmpty()
Devolve True ou False se uma variavel está vazia ou não
IsNull()
Devolve True ou False se uma variavel é nula ou não
IsNumeric()
Devolve True ou False se uma variável é numérica ou não
IsObject()
Devolve True ou False se é um objecto válido ou não
Join()
Devolve uma variável concatenando uma variável array
LBound()
Devolve o menor valor da dimensão de um array
LCase()
Devolve uma strig em minusculas
Left()
Devolve um certo numero de caracteres á esquerda de uma stringg
Len()
Devolve o comprimento de uma string
Log()
Devolve o logaritmo de um numero
LTrim()
Devolve uma string eliminando os espaços á esquerda
Mid()
Devolve um numero de caracteres a partir de uma dada posição
Minute()
Devolve o minuto de uma dada hora
Month()
Devolve o mes de uma data
Monthdate()
Devolve o nome do mes correspondente a uma data
Now()
Devolve o data e a hora corrente
Oct()
Devolve o valor octal de um numero
Replace()
Devolve uma string alterada por outra
RGB()
Devolve o valor de uma cor (R)=Red/Vermelho (G)=Green/Verde (B)=Blue/Azul
Right()
Devolve um numero de caracteres á direita de uma string
Round()
Devolve valores numéricos arredondados
Second()
Devolve os segundos da hora corrente
Sgn()
Devolve o sinal de um valor (1=positivo) (0=zero) (-1=negativo)
Sin()
Devolve o seno de um angulo
Space()
Devolve / introduz um numero de espaços entre duas strings
Split()
Devolve um array atraves de uma string
Sqr()
Devolve a raiz quadrada de um numero
StrComp()
Devolve 1 ou -1 conforme as strigns são iguais ou diferentes
StrReverse()
Devolve uma string invertendo os caracteres
String()
Devolve um caracter repetido N vezes
Tan()
Devolve a tangente de um numero
Time()
Devolve a hora do sistema
Timevalue()
Devolve uma hora válida
TypeName()
Devolve o tipo de variável
UBound()
Devolve o maior valor da dimensão de um array
Ucase()
Devolve uma string em maiusculas
VarType()
Devolve um numero correspondente ao tipo de variável
0-Vazia ; 1-Nula ; 2-Integer ; 3-Long ; 4-Single ; 5-Double ; 6-Currency
7-Data ; 8-String ; 9-Object ; 10-Error ; 11-Booleano ; 12-Variant ; 13-DAO
17-Byte ; 8192-Array
Weekday()
Devolve o dia da semana, um numero (1=Domingo), etc.
WeekDayName()
Devolve por extenso o dia da semana
Year()
Devolve o ano da data
Fonte : devmedia.com.br