blog.intermol.com.br

JAVASCRIPT - MYSQL - PHP

Arquivo da categoria ‘Javascript’

Rotina para teste de data em Javascript

Esta função em Javascript testa uma data para verificar se é válida.

Se você tem alguma outra sugestão para esta função por favor comente.


/**
* Valida uma string de data
* @param {string} sData Uma string de data
* @return verdadeiro se a data é válida
*/
function testaData(sData) {
if (!sData.length) return false;
var datamat = sData.split('/');
if (datamat.length < 3) return false;
var dia = (datamat[0].charAt(0) == '0') ? parseInt(datamat[0].slice(1)) : parseInt(datamat[0]);
var mes = (datamat[1].charAt(0) == '0') ? parseInt(datamat[1].slice(1)) : parseInt(datamat[1]);
var ano = parseInt(datamat[2]);
if (ano < 1800) return false;
var data = new Date(ano, (mes - 1), dia);
var datastr = "" + dia + mes + ano;
var dataconvertida = "" + data.getUTCDate() + (data.getMonth() + 1) + data.getFullYear();
return(datastr == dataconvertida);
}

2 comentários »

Compatibilidade com Firefox - eventos DOM

Um dos serviços que prestamos é adaptar rotinas Javascript de aplicativos para que funcionem não somente no Internet Explorer mas também no Firefox.

Os eventos no Internet Explorer são acessíveis de diferentes formas, dependendo de como foram anexados aos elementos HTML da página enquanto que no Firefox eles vem sempre como parâmetro na função do evento.

Se um evento é anexado a um elemento utilizando o formato DOM nível 0:

elemento.onclick = função;

Então o evento aparece apenas como uma propriedade no objeto window no Internet Explorer.

Dessa forma é recomendado utilizar o seguinte código para detectar um evento nos dois navegadores:

var divBotao = document.getElementById("divBotao");
divBotao.onclick = function(oEvento)
{
  var oEvt = oEvento ? oEvento : window.event; // linha de detecção
  alert("O Tipo do Evento é: " + oEvt.type);
};

1 comentário »

Javascript Profissional para Desenvolvedores Web

Recomendo a segunda edição deste livro (em inglês) para quem quer aprender mais sobre Javascript:

javascript livro 1 - javascript livro 1

Professional Javascript for Web Developers

É um livro que trata de Javascript de forma séria.

O livro explica entre outros tópicos que o Javascript é composto de 3 partes: ECMAScript (a linguagem de programação), DOM (Document Object Model) e BOM (Browser Object Model).

O ECMAScript é a linguagem que também é utilizada em outras plataformas como ActionScript.

O livro também explica a diferença das implementações de DOM e BOM dos diversos navegadores do mercado e fornece código que roda em todos os browsers.

Abaixo a lista de capítulos traduzida:

  1. O que é o Javascript?
  2. Javascript no HTML
  3. Básico da Linguagem
  4. Variáveis, Escopo e Memória
  5. Tipos de Referência
  6. Programação Orientada a Objetos
  7. Funções Anônimas
  8. O Modelo de Objetos do Navegador (BOM)
  9. Detecção de Clientes
  10. O Modelo de Objetos do Documento (DOM)
  11. DOM Níveis 2 e 3
  12. Eventos
  13. Scripting de Formulários
  14. Manipulação de Erros e Depuração
  15. XML em Javascript
  16. ECMAScript para XML
  17. Ajax e JSON
  18. Técnicas Avançadas
  19. Armazenamento do Lado do Cliente
  20. Boas Práticas
  21. APIs A Caminho
  22. A Evolução do Javascript

E os apêndices:

  • Bibliotecas Javascript
  • Ferramentas Javascript

Aproveitando o artigo, estamos inaugurando uma nova categoria de artigos para o blog dedicada exclusivamente ao Javascript.

Sem comentários »

Calculadora Javascript px para em

Converte o valor de pixel para em (relativo):

http://riddle.pl/emcalc/

Sem comentários »