Request.getParameter em campo criado via JavaScript/Jquery

4 respostas
C

Bom dia!

Estou com o seguinte problema…
Estou aplicando um Jquery para ter uma input com auto-complete, com os valores de uma select…
Até ai tudo bem, quando seleciono um item ele coloca o valor correto em uma input hidden “que é criada na função que transforma o select em input, no document ready”
Mas quando tento pegar o valor dela, só vem null…
Acho que não consigo pegar o valor via request.getParameter em algo que não tenha sido “escrita” no html, que tenha sido criada depois…
E andei modificando o Jquery para ficar bem dinamico, para eu não precisar criar inputs hidden antes… ele faz tudo para mim… apenas passando o id da select…
Teria alguma outra forma de pegar o valor desta input?

ps: ele seleciona o item do select que eu escolhi, mas o jquery faz esta select “desaparece” e aparecer novamente, e então também não reconhece mais ela…

Abraço!

4 Respostas

drsmachado

Não existe essa de “não consigo pegar o valor via request.getParameter”, se você criou um elemento dinamicamente, definiu a propriedade name dele e efetuou um submit, o valor deste elemento estará no map de parâmetros do request, com a chave sendo o valor do atributo name e o valor sendo o conteúdo do value que ele possui.

C

Bom, eu não estou conseguindo…

O name está correto, o submit tbm… os campos existem dentro do form…
só não pega os valores que eu mexi dinamicamente…

das input que mexi dinamicamente*

drsmachado

Sabe, posta o código, muitas vezes (a maioria) ajuda…

C

Segue abaixo o codigo-fonte do form.

<FORM NAME=formcli onSubmit='return ValidaForm(this)'>
					    <INPUT TYPE="HIDDEN" NAME="action" VALUE="gravacli">
					    <table>
					    <tr>
					    <td>
					    <TABLE id="tdclientedados" width=100%>
					    <TR>
<!--					      <TD CLASS=FORM COLSPAN="2"><I><B>Cadastro</B></I></TD>-->
					    </TR>
					    <TR>
					    
					      <TD width='101'>Código:</TD>
					      <TD><INPUT CLASS=EDITS TYPE="TEXT" id="codigocli" NAME="cdcli" SIZE=5 MAXLENGTH=5 READONLY></TD>
					    </TR>
					    <TR>
					    
					      <TD width='101'>Razão&nbsp;Social:</TD>
					      <TD><INPUT CLASS=EDITS TYPE="TEXT"  onkeyup="this.value= replaceAcentos(this.value);"  style="text-transform: uppercase" NAME="razao" SIZE=60 MAXLENGTH=60 onBlur="RazaoOnExit(this)">*</TD>
					    </TR>
					    <TR>
					    
					      <TD width='101'>Fantasia:</TD>
					      <TD><INPUT CLASS=EDITS TYPE="TEXT" style="text-transform: uppercase"  onkeyup="this.value= replaceAcentos(this.value);"  NAME="fantasia" SIZE=60 MAXLENGTH=60>*</TD>
					    </TR>
					    <TR>
					    
					      <TD width='101'>Cnpj/Cpf:</TD>
					      <TD>
							<INPUT type="hidden" name="id_cgc_cpf" value="0" id="id_cgc_cpf">
							<INPUT CLASS=EDITS TYPE="TEXT" NAME="cgc_cpf" id="cgc_cpf" SIZE=18 OnKeyPress="return sonumeros(event.keyCode, event.which);"  onkeyup="if (this.value.length==11){$('#textodtnasc').show();$('#datepicker').show();$('#pessoa').val('FÍSICA');$('#inscricao').val('ISENTO');}else{if (this.value.length==14){$('#datepicker').val('');$('#datepicker').hide();$('#pessoa').val('JURÍDICA');$('#inscricao').val('ISENTO');$('#textodtnasc').hide();$('#datepicker').hide(); }else{$('#pessoa').val('');$('#textodtnasc').show();$('#datepicker').show();}} verificaCadastro();" MAXLENGTH=14>*(somente números)
							  <input type="hidden" id="temcnpjcpf" value="nao">
						  	<input type="hidden" id="teminsc" value="nao">
						  </TD>
					    </TR>
					    <TR>
					    
					      <TD width='101'>Pessoa:</TD>
                          <TD>
					      <input type="text" CLASS=EDITS id="pessoa" style="text-transform: uppercase" value="" title="Este campo será preenchido automaticamente depois de informar o CNPJ/CPF." size=18 readonly>
					      <kdb id="textodtnasc" >Data Nascimento</kdb>&nbsp;&nbsp;<INPUT TYPE="TEXT" CLASS=EDITPESQ  id="datepicker" SIZE="12" MAXLENGTH=10 NAME="dtnasc"  VALUE="">
					      </TD>
					    </TR>
					    <TR>
					    
					      <TD width='101'>Inscr.Estadual:</TD>
					      <TD><INPUT CLASS=EDITS TYPE="TEXT" NAME="inscricao" style="text-transform: uppercase" id="inscricao" onkeyup="verificaCadastro();" SIZE=22 MAXLENGTH=20">*</TD>
					    </TR>
					    <TR>
					    
					      <TD width='101'>Endereço:</TD>
					      <TD><INPUT CLASS=EDITS TYPE="TEXT"  onkeyup="this.value= replaceAcentos(this.value);"  NAME="endereco" style="text-transform: uppercase" SIZE=50 MAXLENGTH=50>*</TD>
					    </TR>

					    <TR>
					    
					      <TD width='101'>Bairro:</TD>
					      <TD><INPUT CLASS=EDITS TYPE="TEXT"  onkeyup="this.value= replaceAcentos(this.value);"  NAME="bairro" style="text-transform: uppercase" SIZE=50 MAXLENGTH=40>*</TD>
					    </TR>
					    <TR>
					      
			   			  
			   			  <TD width='101'>UF:</TD>
			   			  <TD>
					    	<SELECT style="text-transform: uppercase; width: 300px" size"1" onchange='getValor(this.value, 0)' CLASS=SELECT NAME="uf" id="uf">
							<OPTION VALUE='_' >&nbsp;</OPTION>
<OPTION VALUE=AC >AC-ACRE</OPTION>
<OPTION VALUE=AL >AL-ALAGOAS</OPTION>
<OPTION VALUE=AM >AM-AMAZONAS</OPTION>
<OPTION VALUE=AP >AP-AMAPA</OPTION>
<OPTION VALUE=AR >AR-NÃO USAR - ARGENTINA</OPTION>
<OPTION VALUE=BA >BA-BAHIA</OPTION>
<OPTION VALUE=BO >BO-NÃO USAR - BOLIVIA</OPTION>
<OPTION VALUE=CE >CE-CEARA</OPTION>
<OPTION VALUE=DF >DF-DISTRITO FEDERAL</OPTION>
<OPTION VALUE=ES >ES-ESPIRITO SANTO</OPTION>
<OPTION VALUE=EX >EX-EXTERIOR</OPTION>
<OPTION VALUE=GO >GO-GOIAS</OPTION>
<OPTION VALUE=KY >KY-NÃO USAR - KENKAY</OPTION>
<OPTION VALUE=MA >MA-MARANHAO</OPTION>
<OPTION VALUE=MG >MG-MINAS GERAIS</OPTION>
<OPTION VALUE=MS >MS-MATO GROSSO DO SUL</OPTION>
<OPTION VALUE=MT >MT-MATO GROSSO</OPTION>
<OPTION VALUE=PA >PA-PARA</OPTION>
<OPTION VALUE=PB >PB-PARAIBA</OPTION>
<OPTION VALUE=PE >PE-PERNAMBUCO</OPTION>
<OPTION VALUE=PG >PG-NÃO USAR - PARAGUAY</OPTION>
<OPTION VALUE=PI >PI-PIAUI</OPTION>
<OPTION VALUE=PR >PR-PARANA</OPTION>
<OPTION VALUE=RJ >RJ-RIO DE JANEIRO</OPTION>
<OPTION VALUE=RN >RN-RIO GRANDE DO NORTE</OPTION>
<OPTION VALUE=RO >RO-RONDONIA</OPTION>
<OPTION VALUE=RR >RR-RORAIMA</OPTION>
<OPTION VALUE=RS >RS-RIO GRANDE DO SUL</OPTION>
<OPTION VALUE=SC >SC-SANTA CATARINA</OPTION>
<OPTION VALUE=SE >SE-SERGIPE</OPTION>
<OPTION VALUE=SP >SP-SAO PAULO</OPTION>
<OPTION VALUE=TO >TO-TOCANTINS</OPTION>
<OPTION VALUE=TX >TX-NÃO USAR - TEXAS</OPTION>
<OPTION VALUE=UR >UR-NÃO USAR - URUGUAY</OPTION>

					    	</SELECT>
					      </TD>
						</TR>
						<TR>
						  
						  <TD width='101'>Município:</TD>
						  <TD>
					    	<SELECT CLASS=SELECT  size"1" style="text-transform: uppercase; width: 300px" NAME="cdmun" id="cdmun">
							
					    	</SELECT>
					      </TD>
						</TR>
						<TR>
					    
					      <TD width='101'>Cep:</TD>
					      <TD><INPUT CLASS=EDITS TYPE="TEXT" ID="cep" NAME="cep" SIZE=11 MAXLENGTH=10 >*<kdb id="textocep">(Somente números)</kdb></TD>
					    </TR>
					    <TR>
					    
					      <TD width='101'>Fone:</TD>
						  <TD><INPUT CLASS=EDITS TYPE="TEXT" NAME="fone1" id="fone1" SIZE=17 MAXLENGTH=16 OnFocus="this.select()" >*</TD>
					    </TR>
					      <TR>
					    
					      <TD width='101'>Fone&nbsp;2:</TD>
                          <TD>
					      <INPUT CLASS=EDITS TYPE="TEXT" NAME="fone2" id="fone2" MAXLENGTH=16 SIZE=17 OnFocus="this.select()" OnKeyPress="return numerosfone(event.keyCode, event.which);">
					    
					     Fax: &nbsp;&nbsp;<INPUT CLASS=EDITS TYPE="TEXT" NAME="fax" id="fax" SIZE=17 MAXLENGTH=16 OnFocus="this.select()" >
					      </TD>
					    </TR>
					    <TR>
					    
					      <TD width='101'>Profissão:</TD>
					      <TD><INPUT CLASS=EDITS TYPE="TEXT" style="text-transform: uppercase" NAME="profissao" SIZE=40 MAXLENGTH=40></TD>
					    </TR>
					    <TR>
					    
		                  <TD width='101'>Est.&nbsp;Civil:</TD>
		                  <TD>
                            <SELECT CLASS=SELECT style="text-transform: uppercase" NAME="estcivil">
							   <OPTION VALUE=S >S-Solteiro</OPTION>
<OPTION VALUE=C >C-Casado</OPTION>
<OPTION VALUE=V >V-Viúvo</OPTION>
<OPTION VALUE=D >D-Divorciado</OPTION>
<OPTION VALUE=U >U-União&nbsp;Estável</OPTION>
<OPTION VALUE=O SELECTED>O-Outros</OPTION>

					        </SELECT>
		                  </TD>
		                </TR>
		                <TR>
					      
					      <TD width='101'>E-mail:</TD>
					      <TD><INPUT CLASS=EDITS TYPE="TEXT" NAME="e_mail" SIZE=50 MAXLENGTH=100>*</TD>
						</TR>
					    <TR>
					      
					      <TD width='101'>E-mail&nbsp;para&nbsp;NF-e:</TD>
					      <TD><INPUT CLASS=EDITS TYPE="TEXT" NAME="email_nfe" SIZE=50 MAXLENGTH=255></TD>
					    </TR>  
					    <TR>
					      
					      <TD width='101'>Msn:</TD>
					      <TD><INPUT CLASS=EDITS TYPE="TEXT" NAME="msn" SIZE=50 MAXLENGTH=100></TD>
					    </TR>
					    <TR>
					      
					      <TD width='101'>Skype:</TD>
					      <TD><INPUT CLASS=EDITS TYPE="TEXT" NAME="skype" SIZE=50 MAXLENGTH=100></TD>
					    </TR>
					    <TR>
					      
					      <TD width='101'>&nbsp;Contato:</TD>
					      <TD><INPUT CLASS=EDITS TYPE="TEXT" NAME="contato1" SIZE=50 MAXLENGTH=40></TD>
					    </TR>
					     <TR>
					      
					      <TD width='101'>&nbsp;Contato:</TD>
					      <TD><INPUT CLASS=EDITS TYPE="TEXT" NAME="contato2" SIZE=50 MAXLENGTH=40></TD>
					    </TR>
					         
		    
		   <tr>
		    <td align="right">
		    <input type="checkbox" name="ent_check" id="ent_check" onclick="mostraentrega();">
		    <input type="hidden" name="ent_endereco" id="ent_endereco" value="">
		    <input type="hidden" name="ent_bairro" id="ent_bairro" value="">
		    <input type="hidden" name="ent_cep" id="ent_cep" value="">
		    <input type="hidden" name="ent_cdmun" id="ent_cdmun" value="">
		    
		    <!-- CSF-12/09/2012 -->
		    <input type="hidden" name="cob_cdmun" id="cob_cdmun" value="">
		    <input type="hidden" name="cob_endereco" id="cob_endereco" value="">
		    <input type="hidden" name="cob_bairro" id="cob_bairro" value="">
		    <input type="hidden" name="cob_cep" id="cob_cep" value="">
		    <input type="hidden" name="cob_inscricao" id="cob_inscricao" value="">
		    <input type="hidden" name="cob_cgc_cpf" id="cob_cgc_cpf" value="">
		    <input type="hidden" name="cob_praca_pgto" id="cob_praca_pgto" value="">
		   
		    </td>
		    <td>
             
		    <label for="ent_check">Exibir&nbsp;informações&nbsp;de&nbsp;Entrega&nbsp;e&nbsp;Cobrança</label>
		    </td>
		    </tr>
					    <TR>

					      <TD width='101' >
					      
				    	  <a onclick="history.go(-1)">
				    	  <img style="border: 0px solid;" alt="Voltar" title="Voltar" align="left" src="/sv_CRM/images/voltar.gif" width="30" height="20">
					      </a>
					      </TD>
					      <TD ALIGN=RIGHT>
					        					      
			   			    <div class="button">
								<INPUT  TYPE="SUBMIT" VALUE="Gravar"> 
							</div>
					      </TD>
					    </TR>
					    </FORM>

e na página que redireciona, faço o request.getParameter..
e ele retonar null somente para o uf e cdmun, onde aplico o jquery..
o select do cdmun é preenchido quando troco a uf..
mas mesmo com o jquery aplicado, ele não muda name/valores, nda.. só faz um "trigger" no select, coloca entre uma div e da um hide na div.. para abaixo colocar o input com auto-complete...

Criado 23 de outubro de 2012
Ultima resposta 23 de out. de 2012
Respostas 4
Participantes 2