Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

adrianoluis

Trazer valor de um outro form,

Recommended Posts

OlaO que preciso num encontrei em lugar algum e também não consegui desenvolver.Tipow tenho uma tela de consulta onde o usuário faz uma busca no banco. Depois de efetuada a busca ele fecha a janela e quero que retorne para a outra página (uma tela de cadastro) o valor campo pesquisado para um imput da tela de cadastro. Tem como fazer isso em Java Script???Se alguem puder ajudar, agradeço.Vlws !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

É claro quer tem como fazer, mas confesso que eh um pouco trabalhoso.

 

mas vamos la....

 

Eu publiquei no meu site, Clique aqui

uma solução pra isso, pois aqui fica meio chato de escrever e hoje é domingo ;-)

 

Se for aquilo que procura me mande um e-mail que eu explico como fazer.

 

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É claro quer tem como fazer, mas confesso que eh um pouco trabalhoso.mas vamos la....Eu publiquei no meu site, Clique aquiuma solução pra isso, pois aqui fica meio chato de escrever e hoje é domingo ;-)Se for aquilo que procura me mande um e-mail que eu explico como fazer.Abraço.

Amigo se você puder me explicar tambem agradeceria...obrigadoMarcello

Compartilhar este post


Link para o post
Compartilhar em outros sites

ele apenas abriu uma div...

com outro form

e com outro campo...

pra pegar o valor é simples, document.nomedoform.nomedocampo.value

 

Alica CWB

Compartilhar este post


Link para o post
Compartilhar em outros sites

Umas 10 cabeças me mandaram um e-mail pedindo pra explicar como fazer. entao vamos la...

 

Como eu disse, não eh taããããõ simples assim, mas o resultado eh muito legal!

 

Pra quem nao viu.. aqui....

 

PS: Lá a busca nao funciona, é claro , mas os dados sao exibidos dentro do layer, e apos o usuário escolher um resultado, automaticamente, os dados dele serão enviados para a tela de cadastro e a div vai se fechar.

O legal é que voce poderá escolher quais os parametros qque quer levar, independente dos resultados da

busca que serão mostrados.

 

 

 

 

 

 

Primeiro Criem um CSS para a DIV: / Deem o nome dessa pagina para cadastraUsuário.asp

 

//-----geral.css-----///

 

*******************************

.fn {

font-family:tahoma;

font-size:11px;

}

.divSombra {

position:absolute;

z-index:100;

border:1px solid black;

padding:0px;

font-family:tahoma;

font-size:11px;

background:white;

filter:progid:DXImageTransform.Microsoft.Shadow(color="#777777", Direction=135, Strength=4) alpha(Opacity=90);

/*opacidade da div*/

-moz-opacity:0.9;

}

 

/* titulo Div com sombra */

.mytable {

border: 1px solid;

border-bottom-color:#9C9284;

border-right-color:#9C9284;

border-left-color:#F7EFEF;

border-top-color:#F7EFEF;

background:#E7DFDE;

}

 

.input {

font-family:tahoma;

font-size:11px;

background : #FFFFFF;

border : thin solid black;

border-width : 1px;

}

*******************************

 

Esse script Monta titulo das Divs --

 

 

<script>tituloDefault('titulo p/ div','id da div')</script>

function tituloDefault(titulo,obj) {

str = '<table cellpadding="2" cellspacing="0" width="100%" class="mytable">' +

'<tr><td class="fn">  <b>»</b> '+titulo+'</td>' +

'<td class="fn" width="12"><a style="cursor:hand;" onclick="document.all.'+obj+'.style.display=\'none\';">' +

'<img src="imagens/sairDiv.gif" border="0"></a></td></tr></table>';

document.write(str);

}

 

 

 

Depois Criem uma tela de cadastro , nesse caso tem um cadastro de usuarios.

 

Voces precisarão de 8 pequenas funções de JS.

 

Uma para controle das busca de dentro das DIV´s no InnerHTML:

Nesse caso, estou utilizando um filtro de 2 opções para a busca...

 

***********************

function doBusca() {

var valor = document.frmBusca.valorBusca.value;

switch(valor){

case '1':

document.all.buscaLabel.innerHTML = "Número de Inscrição";

document.frmBusca.valorBusca.value = "2";

break

case '2':

document.all.buscaLabel.innerHTML = "CPF/CNPJ ou Telefone";

document.frmBusca.valorBusca.value = "1";

break

}

document.frmBusca.busca.focus();

}

**************************************

 

Depois uma funçãozinha para valdar os dados da busca,.,, e consequentemente liberar o input do form.

 

****************************************

 

function chFrm() {

var ver = 0;

str = document.frmBusca.busca.value;

len = document.frmBusca.busca.value.length;

for (i=0; i < len; i++) {

if (str.charAt(i) != ' ') ver++;

}

if (ver == '0') {

alert("Digite um dado para busca!");

return false;

}

else {

abreCarrega();

}

}

 

**************************************

Outra pra validar os campos vazios...

 

 

 

// verifica campo vazio

function vazio(item) {

var ver = 0;

str = item.value;

len = item.value.length;

for (i=0; i < len; i++) {

if (str.charAt(i) != ' ') ver++;

}

if (ver == '0') {

return true;

}

}

 

 

*****************************************

Essa é a mais legal, pois ela seleciona quais os valores do resultado irão para fora da DIV::

 

 

 

 

 

function enviaDoc(nome, documento, nascimento, formacao, matricula, email, sexo){

 

// formata parametros

//documento = escape(documento);

//nascimento = escape(nascimento);

//nome = escape(nome);

 

var doc = parent.document.all;

 

// passa os valores

doc.TB_NmUsuario.value = nome;

doc.TB_NrCPF.value = documento;

doc.TB_DtNascimento.value = nascimento;

doc.CO_IdFormacao.value = formacao;

doc.TB_NrMatFunc.value = matricula;

doc.TB_TxEmail.value = email;

//doc.TB_TxSexo.value = sexo;

 

// envia

//document.forms[0].submit();

doc.dNome.style.display = 'none';

 

}

 

 

****************************************************

 

Essa vai carregar os dados e avisar dentro do layer enquanto procura os resultados,

trazendo os valores encontrados...

 

 

function verCampos() {

oNome = document.frm.nome;

if(oNome.length == 0){

alert("Digite o nome do aluno!");

return false;

}

else{

if (oNome.value.length < 4 ) {

alert("Busca com no mínimo 4 letras!");

return false;

}

else {

parent.abreCarrega('Carregando Dados');

}

}

}

 

 

 

 

Depois faz-se uma verificação do objeto DIV

 

**************************************

 

function hideDivAt() {

if (document.frmAtiva) {

var divAt = document.frmAtiva.divAtiva.value;

if (divAt != '') {

document.getElementById(divAt).style.display = 'none';

}

}

}

 

 

*************************************

 

//Bom, essa funçao vai depender do numero de parametros para as suas buscas, no meu caso foi só nome

 

****************************************************************************

 

function funcPNome() {

hideDivAt();

//document.all.dNome.style.display = document.all.dNome.style.display=='none' ? '' : 'none';

if (document.all.dNome.style.display == 'none') {

document.all.dNome.style.display = ''

document.all.procuraNome.src = 'procuraNome.asp'

}

else

document.all.dNome.style.display = 'none'

}

 

</script>

 

 

Criem o formulario e chamem as funçções nessa ordem.

 

***********************************************

 

Agora vcs apenas precisam criar...

 

A DIV

E o IFrame dentro da DIV

 

***********************

 

Vo colocar o código inteiro aqui desta vez pra vcs nao se perderem e se situarem um pouco...

 

Essa pagina vai abrir dentro do iFrame que esta dentro do layer...

 

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

 

<html>

<head>

<title>SGT</title>

<link href="styles/geral.css" rel="styleSheet" type="text/css">

<link href="styles/procuraNome.css" rel="styleSheet" type="text/css">

 

<script language="JavaScript" src="javascript/procuraNome.js"></script>

</head>

 

<table border='0' cellspacing='0' cellpadding='0' width='290' align='center'>

<tr>

<td>

<table border='0' cellspacing='2' cellpadding='2'>

<tr>

<td><font face='tahoma' size='1'><b>Resultado da busca por </b></font></td>

</tr>

</table></td>

</tr>

 

<tr><td bgcolor='#949294'>

<table border='0' cellpadding='2' cellspacing='1' width='100%'>

<tr>

<td class='td_loc3'><b>Nome do Cliente</b></td><td class='td_loc3' nowrap><b>Nº Matricula</b></td>

</tr>

 

<tr>

<td class="">

</td>

<td nowrap class=> </td>

</tr>

 

</table></td></tr>

 

<tr><td align='center' class='fn'><br><a href='procuraNome.asp' class='blue'>Fazer nova busca</a>

<br><br></td></tr></table>

 

<center>

<img src="/imagens/transp.gif" width="1" height="5"><br>

<table width="100%" border="0" cellspacing="2" cellpadding="2">

<tr>

<td class="fn"> Digite o nome do usuário a ser procurado:</td>

</tr>

<tr>

<form action="procuraNome.asp" name="frm" method="post" onSubmit="return verCampos();">

<input type="hidden" name="flag" value="1">

<td class="fn">

 <font color="#000080">Nome:</font> <input type="text" class="input" size="40" name="nome">

</td>

 

<tr>

<td align="center"><img src="/imagens/x_cinza.gif" alt="" width="270" height="1" border="0"></td>

</tr>

<tr>

<td align="center"><img src="/imagens/x_cinza.gif" alt="" width="270" height="1" border="0"></td>

</tr>

<tr>

<td class="fn">

 <font color="#000080">Tipo da busca:</font><br>

<img src="imagens/transp.gif" height="5" width="1"><br>

<table border="0" cellpadding="0" cellspacing="0">

<tr>

<td> <input type="radio" name="busca" value="0" checked></td>

<td class="fn"> Palavras</td>

<td>  </td>

<td> <input type="radio" name="busca" value="1"></td>

<td class="fn"> Nome completo</td>

</tr>

</table>

</td>

</tr>

<tr>

<td align="right" class="td_loc1""><a href="#">Buscar</a></td>

</tr>

</form>

</table>

</center>

</body>

</html>

 

 

 

 

Pronto!

 

 

QQ duvida, eh so mandar um e-mail

 

 

Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.