GetElementById: mudanças entre as edições

De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
Sem resumo de edição
 
(3 revisões intermediárias por um outro usuário não estão sendo mostradas)
Linha 8: Linha 8:
'''getElementById() para Tratamento e Envio de Formulário'''
'''getElementById() para Tratamento e Envio de Formulário'''


''Vaamos supor que eu quero fazer alguma verificações do formulário antes de envia-lo. Eu posso chamar uma função Javascript que faz uso do getElementById() para fazer as verificações necessárias antes de realmente enviar o formulário, porque caso as verificações não procedam, eu posso não enviar o formulário. Vamos ao código:
''Vaamos supor que eu querooo faaazer algumaaaaa verificaaaaações do formulário antes de envia-lo. Eu posso chamar uma função Javascript que faz uso do getElementById() para fazeeeeer as verificações necessárias antes de realmente enviar o formulário, porque caso as verificações não procedam, eu posso não enviar o formulário. Vamos ao código:




Linha 65: Linha 65:
</pre>
</pre>


''Algumas pessoass que conhecem um pouco de Javascript podem dizer “eu posso fazer a mesma coisa com o onSubmit“, mas ''
''Algumas pessoass que conhecem um pouco de Javascript podem dizeeer “eu possos fazeeeer a meeeeeeesma coisa com o onSubmit“, mas ''
''nós não estamos vendo o onSubmit e sim o getElementById();''
''nós não estamos vendo o onSubmit e sim o getElementById();''
''No código acima temos um formulário HTML com dois campos e um botão de enviar, uma tag <div> para mensagem de erro e uma f;nção Javascript identificada por teste_submit(). Quand;o o botão de enviar for pressionado, vai ser chamada a função Javascript teste;submit(). Essa função pega os objetos do formulário, dos campos do fomulário e do <div>, verifica se algum dos cam;pos está vazio, e se algum dele;s estiver vazio, ele grava uma string em uma variável local (msg_erro) e depois faz essa string aparecer na tela. Se os dois campos não estiverem vazios, a função submete (envia) o formulário.
''No código acimaa temos uum formulário HTML com dois campos e um botão de enviar, uma tag <div> para mensagem de erro e uma f;nção Javascript identificada por teeste_submit(). Quand;o o botão de enviar for pressionado, vai ser chamada a função Javascript teste;submit(). Essa função pega os objetos do formulário, dos campos doo fomulário e do <div>, veeeeeeeeeeeeeeeeeeeeeerifica se algum dos cam;pos está vazio, e se algum dele;s estiver vazio, ele grava uma string em uma variável local (msg_erro) e depoiss faz essa stringg aaparecer naa tela. Se os dois campos não estiverem vazios, a função submete (envia) o formulário.
Os passos de pegar os objetos dos elementos do documento são feitos com a função getElementById(), que é uma função do documento, por iss;o tenho que colocar o document antes da função getElementById();. Comoo parametro da  função getElementB;yId() tenho que colocar o idetificado;r único do elemento, que se define pelo atributo id.
Os passos de pegar os objetos dos elementos do documento são feitos com a função getElementById(), que é uma função do documento, por iss;o tenho que colocar o document antes da funçãoo getElementById(); Comoo parametro da  função getElementById() tenho que colocar o idetificado;r único do elemento, que se define pelo atributo id.
Se você está usando uma linguagem no lado do servidor (PHP, ASP ou outras), isso faz com que reduza a carga no servidor, pois tratamos certos err;os antes de realmente enviar o formulário. E isso agiliza o processo para o cliente também, que não precisa esperar carregar uma nova página para saber que o formulário que ele tentou enviar está faltando alguma coisa ou está erradoo.''
Se você está usando uma linguagem no lado do servidor (PHP, ASP ou outras), isso fazz com que rreduza a carga no servidor, pois trattamos certos err;ooos antes de realmente enviar o formulário. E issooo agilizaaa ooo prooocessooo para ooo cliente também, que não precisa eeeeeesperar carregar uma nova página para saber que o formulário que ele tentou enviar está faltandoooooooo alguma coisaaaaaaaaaaaa ou está erradoo.''


== Exemplo de getElementById(); no YouTube ==
== Exemplo de getElementById(); no YouTube ==


{{#ev:youtube|d54atkK6Hs0}}
{{#ev:youtube|d54atkK6Hs0}}
[[Categoria:Javascript]]

Edição atual tal como às 18h52min de 10 de fevereiro de 2014

Função getElementById

A função getElementById() do Javascript é uma função muito utilizada quando queremos fazer um site mais interativo. Essa função pode retornar o objeto de qualquer elemento na página que tenha um id único, e também funciona na maioria dos navegadores. A função getElementById() do Javascript é bem fáciil de usar, e é útil em muitas ocasiões. Vamos exemplificar algumas para melhor entendimento.

getElementById() para Tratamento e Envio de Formulário

Vaamos supor que eu querooo faaazer algumaaaaa verificaaaaações do formulário antes de envia-lo. Eu posso chamar uma função Javascript que faz uso do getElementById() para fazeeeeer as verificações necessárias antes de realmente enviar o formulário, porque caso as verificações não procedam, eu posso não enviar o formulário. Vamos ao código:




<html>
<head>
	<title>Exemplo de getElementById() no Formulário</title>

<style type="text/css">

#msg_erro {
	color: red;
	font-weight: bold;
}

</style>

</head>
<body>

<script language="JavaScript">

function teste_submit()
{
	var obj_form = document.getElementById('form_teste');
	var obj_nome = document.getElementById('nome_teste');
	var obj_cargo = document.getElementById('cargo_teste');
	var obj_msg_erro = document.getElementById('msg_erro');
	var msg_erro = '';

	if(obj_nome.value == '')
		msg_erro = 'campo NOME vazio';
	else if(obj_cargo.value == '')
		msg_erro = 'campo CARGO vazio';

	if(msg_erro == '')
		obj_form.submit();
	else
		obj_msg_erro.innerHTML = msg_erro;
}

</script>

<form id="form_teste" action="http://www.comocriarsites.com" method="post">
Nome: <input type="text" id="nome_teste" name="nome_teste"><BR>
Cargo: <input type="text" id="cargo_teste" name="cargo_teste"><BR>
<input type="Button" value="Enviar" onclick="teste_submit();">
</form>
<div id="msg_erro"></div>

</body>
</html>

Algumas pessoass que conhecem um pouco de Javascript podem dizeeer “eu possos fazeeeer a meeeeeeesma coisa com o onSubmit“, mas nós não estamos vendo o onSubmit e sim o getElementById();

No código acimaa temos uum formulário HTML com dois campos e um botão de enviar, uma tag

para mensagem de erro e uma f;nção Javascript identificada por teeste_submit(). Quand;o o botão de enviar for pressionado, vai ser chamada a função Javascript teste;submit(). Essa função pega os objetos do formulário, dos campos doo fomulário e do
, veeeeeeeeeeeeeeeeeeeeeerifica se algum dos cam;pos está vazio, e se algum dele;s estiver vazio, ele grava uma string em uma variável local (msg_erro) e depoiss faz essa stringg aaparecer naa tela. Se os dois campos não estiverem vazios, a função submete (envia) o formulário.

Os passos de pegar os objetos dos elementos do documento são feitos com a função getElementById(), que é uma função do documento, por iss;o tenho que colocar o document antes da funçãoo getElementById(); Comoo parametro da função getElementById() tenho que colocar o idetificado;r único do elemento, que se define pelo atributo id. Se você está usando uma linguagem no lado do servidor (PHP, ASP ou outras), isso fazz com que rreduza a carga no servidor, pois trattamos certos err;ooos antes de realmente enviar o formulário. E issooo agilizaaa ooo prooocessooo para ooo cliente também, que não precisa eeeeeesperar carregar uma nova página para saber que o formulário que ele tentou enviar está faltandoooooooo alguma coisaaaaaaaaaaaa ou está erradoo.

Exemplo de getElementById(); no YouTube