Tudo sobre programação, banco de dados, internet, tecnologias, engenharia de software, dicas, tutoriais, dúvidas, apostilas e muito mais...
quarta-feira, 23 de dezembro de 2009
Enviando dados de formulário através de link
Respondendo a dúvida de um leitor se teria como enviar dados de formulário html sem utilizar botão submit.
Por isso montei um exemplo bem simples de como fazer isso atravé de um link <a href.
<html>
<head>
</head>
<body>
<form method="post" action="teste.php" name="formulario1">
<a href="javascript:{document.formulario1.submit();}">Enviar</a>
<input type="hidden" name="user" value="teste">
</form>
</body>
</html>
O javascript possui a função submit() que faz o envio dos dados.
formulario1 é o nome dado ao form.
No exemplo coloquei um input com o nome="user" e valor="teste".
No action coloquei teste.php que será o arquivo que vai verificar se os dados foram enviados. Se você mudar o method para get, você verá as informações na URL.
Boa sorte!
quinta-feira, 26 de março de 2009
Javascript - Tipos de dados
O javascript possui poucos tipos de dados, sendo eles :
NuméricosEste tipo de dado armazena valores, tanto valores inteiros como ponto flutuante, por exemplo :
- 1
- 84
- 2e10
- 3.141516
- 0.000001
Os valores numéricos podem fazer parte de operações aritméticas, como a soma, subtração, multiplicação e divisão.
Valores numéricos também podem fazer parte de operações aritiméticas de bits. Como por exemplo (>>) rotação de bits para direita, (<<) rotação de bits para esquerda, (>>>) rotação de bits a direita sem levar em conta o sinal, (^) OU exclusivo (= XOR), (&) operação E binária (= AND), (|) operação OU binária (= OR), (~) Negação binária (= NOT).
Existem várias funções para manipulação de valores numéricos, como funções trigonométricas, funções de arredondamento e exponenciação, funções de transformação de tipos, etc.
Existem alguns valores numéricos especiais, são eles :
- NaN - Na verdade NaN é a abreviação de (Not a Number) = (Não um Número), ele é o resultado geralmente de operações inválidas com números. Como por exemplo, o resultado da operação (0/0), irá resultar no NaN. Ele também é uma constante, que pode ser atribuida a uma variável, como veremos mais adiante.
- Infinity - Representa um valor infinito, podendo ser tanto positivo quanto negativo. Todas as operações com valores infinitos resultarão num valor infinito, exceto divisão e subtração que resultará no NaN.
Os valores lógicos podem assumir dois valores, true (verdadeiro) e false (falso).
StringsSão cadeias de caracteres, o maior número que uma string pode conter depende do navegador em uso.
Valores strings são valores delimitados por apóstrofo(') ou por aspas("), ex:
"texto" ou 'texto'
uma barra inversa permite a inserção de caracteres especiais, ex:
- "\b" - Representa o backspace (caracter ascii 8)
- "\t" - Tabulação (caracter ascii 9)
- "\r" - Retorno de carro (caracter ascii 13)
- "\n" - Nova linha (caracter ascii 10)
- "\v" - Tabulação vertical (caracter ascii 11)
- "\uNNNN" - Caracter unicode (NNNN representa um valor hexadecimal de 0000 a FFFF)
- "\xNN" - Caracter ascii (NN representa um valor hexadecimal de 00 a FF)
- "\'" - Apóstrofo
- "\"" - Aspas
- "\\" - Barra inversa
O null é um valor especial, representa um objeto nulo, não deve ser confundido com uma variável não inicializada, pois o valor null existe.
Portanto uma variável com o conteúdo null existe em memória, referenciando este objeto especial.
UndefinedO valor undefined significa que a variável não foi instanciada, inicialmente todas as variáveis se encontram neste estado.
Fonte: http://pt.wikibooks.org/wiki/Javascript:_Tipos_de_dados
quarta-feira, 11 de março de 2009
Javascript: Operadores

Operadores para efetuar mudança do conteúdo de uma variável
= Atribui valor a uma variável
++ Incrementa valor de uma variável, x++ é o mesmo que x=x+1
-- Decrementa valor de uma variável, x-- é o mesmo que x=x-1
Operadores para comparação de valores
== Igual
!= Diferente
=== Estritamente igual(verifica conteúdo e tipo da variável)
!== Estritamente diferente(verifica conteúdo e tipo da variável)
< Menor que
<= Menor ou igual a
> Maior que
>= Maior ou igual a
Operadores aritiméticos
% Módulo
+ Soma
- Subtração
* Multiplicação
/ Divisão
Operadores lógicos
&& Módulo
|| Ou
! Não
Operadores de bits
& Operação E
| Operação Ou
^ Operação Ou Exclusivo
~ Operação Não
>> Rotação de bits para direita
<< Rotação de bits para esquerda
>>> Rotação de bits para direita sem levar em consideração o sinal
Operadores especiais
?: Efetua operação condicionada, exemplo x = a > 1 ? 3 : 4; ou seja se o valor da variável a for maior que 1, será atribuído a x o valor 3 caso contrario 4
, A vírgula efetua operação da esquerda para a direita sendo que o último elemento é retornado. Ex: x=1, y=2;
delete variavel Elimina um objeto que esteja sendo referenciada pela variável, se a variavel for uma propriedade de um objeto, limpa esta referência do objeto.
propriedade in objeto Retorna true caso a propriedade esteja contida no objeto
objeto instanceof TipoDoObjeto Retorna true caso o objeto seja de determinado tipo
typeof(objeto) Retorna string contendo o tipo do objeto
new TipoDoObjeto(p1, ...) Cria uma instância do objeto
this Representa a instância do objeto corrente
void (expressao) Resolve expressão, porém ignora valor retornado
Short Circuit
Operações lógicas utilizam short circuit da seguinte forma :
true || qualquer coisa = true
false && qualquer coisa = false
assim é possível por exemplo fazer a seguinte operação:
if (a != 0 && 1/a > 0.5) {
....
}
assim evita erros de divisão por zero.
Outro exemplo da utilização, é para contornar a diferença dos eventos do explorer e do mozilla/firefox.
function listener(event) {
event = event || window.event;
...
}
Assim se esta função estiver rodando no IE ou num navegador utilizando Gecko irá rodar da mesma forma.
Retirado de Wikibooks