Pegar valor do inputText com JavaScript

Java

14/03/2014

Olá pessoal,

Sou iniciante e estou precisando de uma ajudinha. Tenho duas colunas em um datatable que preciso validar se uma quantidade é maior do que a outra. Com isso estou tentando fazer via JavaScript

Tenho esta função java script
<script type="text/javascript">  
function validaElemento()

{
	var qtdeParalisada = document.getElementById('qtdeParalisada');
	var qtdePresente = document.getElementById('qtdePresente');

	
  alert(qtdePresente);
}  
</script>  


Só que não funciona nem a pau, coloquei este alert para ver o resultado na tela e o mesmo apresenta null.

O datatable está aqui abaixo:
						<p:dataTable var="efetivoparalisado" editable="true" id="listaParalisado"
							value="#{rdoController.selectParalisacao.listFuncaoParalisado}"
							paginator="true" rows="10"
							rowsPerPageTemplate="5,10,15">
							<p:column>
								<f:facet name="header">  
			                 #{msg.labelmaodeobra}   
			            </f:facet>
								<h:outputLabel
									value="#{efetivoparalisado.funcaoColaborador.descricao}" />
							</p:column>
			
							<p:column>
								<f:facet name="header">  
			                    #{msg.labelpresente}  
			            </f:facet>
								<p:inputText value="#{efetivoparalisado.qtdPresente}" id="qtdePresente" disabled="true" 
									style="width:30px;"/>												
									
							</p:column>	

							<p:column>
								<f:facet name="header">  
			                    #{msg.labelparalisada}  
			            </f:facet>
								<p:inputText value="#{efetivoparalisado.qtdParalisada}" onblur="validaElemento();" id="qtdeParalisada"
									style="width:30px;"/>												
									
							</p:column>	
			
						</p:dataTable>




Quando passo o this por parametro consigo pegar o valor, porém preciso dos dois valores e não apenas um.

Desde já agradeço a quem puder me ajudar.

att,
Fernando Silva

Fernando Silva

Curtidas 0

Respostas

Joel Rodrigues

Joel Rodrigues

14/03/2014

Estou movendo para a sala de Java.
GOSTEI 0
Fernando Silva

Fernando Silva

14/03/2014

Pessoal,

Achei a solução, foi meio gambiarra mais funcionou... vejam abaixo.

<script  type="text/javascript">  

function validaElemento(a)
{									
	var qtdeParalisada = a.value;
	var idAtual = a.id;
// aqui quebrei o id vindo pelo this no onblur do inputtext
	var posicao = idAtual.split(":");
    var valorPresente = 'form:tabView:listaParalisado:' + posicao[3] + ':qtdePresente';
    var vlPresenteCompara = document.getElementById(valorPresente);

	var vlParalisadoCompara = document.getElementById(idAtual);

	if(vlParalisadoCompara.value > vlPresenteCompara.value){
		  alert('Informe um valor infeior ou igual a quantidade presente!');
		  document.getElementById(idAtual).focus();
		}
    
  
 
}  
</script>  	
GOSTEI 0
POSTAR