Jump to content


Photo

Combinação De Campos D Acordo Com Digitacao


  • Faça o login para participar
5 replies to this topic

#1 Lucas Almeida

Lucas Almeida

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado

Posted 09/05/2007, 16:46

Pessoal
Tudo bem...?

Estou precisando de uma ajuda de vcs..

tenho que fazer o seguinte...
tenho um campo input "cgc" (um codigo das unidades com 4 caracteres)
e um campo input "unidade" (o nome das unidades)

cada unidade é vinculada a um cgc , então eu quero um campo tipo texto para digitar o cgc e o campo nome da unidade
preencher automaticamente com aquele codigo..

tenho uma tabela = tb_admUnidade
com os campos = cgc_unidade e no_unidade

será que alguem poderia me ajudar...essa pagina envia email eu uso um request.form
esses dados nao sao inclusos no banco..sao enviado para o email atraves do form...

Valeu!!!!

#2 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 09/05/2007, 17:35

você quer digitar em 1 campo e preencher no outro ? fiz isso ontem rapaz:

<input type="text" name="cgc" onkeyup="document.forms[this.form.name].elements['unidade'].value=this.value" />
<input type="text" name="unidade" />

É por aí o esquema, eu fiz um pouco diferente porque precisava validar os dados, então eu fiz um função mais complexa. Se precisar de referência sobre DOM (o modelo que eu usei para localizar os elementos), veja aqui:

http://developer.mozilla.org

Edição feita por: bimonti, 09/05/2007, 17:36.
Tá difícil escrever o português correto.. ^^

WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#3 Lucas Almeida

Lucas Almeida

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado

Posted 09/05/2007, 17:46

cara na verdade, não era isso...

assim, tenho 2 inputs tmb....cgc e unidade

qado eu prencher por exemplo cgc (campo 4 caracteres)

ex.: campo CGC: 0081
campo unidade :Filial tupinambas => esse campo preenche sozinho o nome filial, pois na tab do banco SQL a filia Tupinambas corresponde ao cgc de numero 0081...entende?
isso que eu preciso saber....

#4 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 09/05/2007, 17:51

Hummm ... então é AJAX que você quer. Vou mover pra lá.

No momento estou sem tempo para responder, vou pra casa bater uma chepa. Talvez alguém responda sua dúvida, senão amanhã eu dou uma força.
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#5 Lucas Almeida

Lucas Almeida

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado

Posted 09/05/2007, 18:07

não brother é java script mesmo...

eu consigui esses codigos aqui...que fazem isso, vou posta-los, mas nao estou conseguindo adapta-los..
da uma olhadinhaa..

<tr>
	  <td width="16%" height="26"><font face="Verdana">Unidade</font> </td>
	  <td width="25%" height="26" colspan="3">
	  <input type="pcgcu" type="text" size="4" maxlength="4" id="pcgcu" onkeyup="getEnter(event,'pe')">
	  <input type="button" style="display:none" name="pe" id="pe" value="Pesquisar" onClick="pesquisar2(this.form.pcgcu, this.form.Cgc_Unidade)" class="botao">
	  
	  <select name="Cgc_unidade" title="Cgc_unidade" size="1">
		<option value="0"> Escolher </option>
<%Do While Not objRsUnidade.EOF %>		<option value="<%=objRsUnidade("Cgc_Unidade")%>"
		<%  if objRsUnidade("cgc_unidade") = Cgc_unidade then 
						Response.Write("selected")
					else Response.Write(" ")
					END IF
				%>> <%=objRsUnidade("No_Unidade") & "(" & objRsUnidade("Cgc_Unidade") & ")" %> </option>
<%objRsUnidade.MoveNext%><%Loop%>	  </select>

agora os java scripts:

function pesquisar(){
	demanda = document.formulario.codigoDemanda
	if(!isNumber(demanda.value) || demanda.value ==""){
		alert("Indique um número no campo de procura.");
		demanda.select();
		demanda.focus();
		return false;
	}
	antigo = document.formulario.requisicoesAnteriores;
	for (j=0; j < antigo.length; j++)
		if (demanda.value == antigo.options[j].value)
		{
			antigo.options[j].selected = true;
			return true;
		}
	alert("Não encontrado registro " +demanda.value+ " em demandas anteriores.");
	demanda.select();
	demanda.focus();
	return false;
}


function pesquisar2(oque , onde){
						demanda = oque
						if(isNaN(demanda.value) || demanda.value ==""){
							alert("Indique um número no campo de procura.");
							demanda.select();
							demanda.focus();
							return false;
						}
						
						antigo = onde;
						
						for (j=0; j < antigo.length; j++)
						if (demanda.value == antigo.options[j].value.substring(0,4))
						{
								antigo.options[j].selected = true;
								cambiarcombo(document.formulario.unidade, document.formulario.circuito);
								return true;
						}
						alert("Não encontrado registro " +demanda.value+ " em demandas anteriores.");
						demanda.select();
						demanda.focus();
						return false;
			}
					
					function getEnter(e, botao){
						var tecla =""
						if (document.all) // Internet Explorer
							tecla = event.keyCode;
						else
							tecla = e.which;
						if (tecla == 13){
							document.getElementById(botao).click();
							
						}
					}

a parte das unidades é ate essa mesma, só q esse codigo ta incluindo no banco
o meu usa um request.form...

#6 vivianalmeida

vivianalmeida

    Turista

  • Usuários
  • 36 posts
  • Sexo:Feminino
  • Localidade:Goiás

Posted 07/03/2008, 10:04

Dê uma olhada na biobliotexa xajax. Baixe e veja os exemplos, ela é muito fácil de usar. E vai resolver n problemas em ajax. Foi ela que me ajudou a fazer o que vc quer. Só não enho o link, pois não estou em casa.

Att.

Vivian Almeida




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq