Mostrando postagens com marcador javascript. Mostrar todas as postagens
Mostrando postagens com marcador javascript. Mostrar todas as postagens

quarta-feira, 23 de dezembro de 2009

Enviando dados de formulário através de link

Pessoal,

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éricos

Este 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.

Lógicos

Os valores lógicos podem assumir dois valores, true (verdadeiro) e false (falso).

Strings

Sã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

Null

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.

Undefined

O 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

Links

Related Posts with Thumbnails