Pegar valor do inputText com JavaScript
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
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:
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,
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
Curtidas 0
Respostas
Joel Rodrigues
14/03/2014
Estou movendo para a sala de Java.
GOSTEI 0
Fernando Silva
14/03/2014
Pessoal,
Achei a solução, foi meio gambiarra mais funcionou... vejam abaixo.
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