Fórum Valor de função js nao grava quando o input esta disable ou readonly #492720
18/09/2014
0
O fluxo do cadastro é o seguinte:
O usuário digita a quantidade de volumes pequenos uma função js calcula o total a ser cobrado, mas ao salvar o total calculado não é gravado. O input esta desabilitado então habilitei a edição e funciona grava perfietamente. Mas não posso deixar editável pois esse valor deve ser automático. O valor retorna para o input mas não é gravado com o input desabilitado ou readonly.
Esse inputHidden traz o valor a ser cobrado por unidade:
Nesse input é digitado a quantidade de volumes e no onchange chama a função js
A função calcula e devolve o valor total para este input
Aqui a função js:
O usuário digita a quantidade de volumes pequenos uma função js calcula o total a ser cobrado, mas ao salvar o total calculado não é gravado. O input esta desabilitado então habilitei a edição e funciona grava perfietamente. Mas não posso deixar editável pois esse valor deve ser automático. O valor retorna para o input mas não é gravado com o input desabilitado ou readonly.
Esse inputHidden traz o valor a ser cobrado por unidade:
<h:inputHidden id="tarifaVPequenos" value="#{searchBean.valorVPequenos}" readonly="true"/>
Nesse input é digitado a quantidade de volumes e no onchange chama a função js
<h:inputText id="VolumePequeno" value="#{meuBean.voucher.volumePequeno}" onchange="calculaTarifaVolumesPequenos()" />
A função calcula e devolve o valor total para este input
<p:inputText id="TotalVolumesPequenos" value="{voucherBean.voucher.totalVolumesPequenos}"/>
Aqui a função js:
function calculaTarifaVolumesPequenos(){
tarifaVPequeno = document.getElementById("create:tarifaVPequenos").value;
parseFloat(Math.round(tarifaVPequeno * 100) / 100).toFixed(2);
qtdVolumePequeno = document.getElementById("create:VolumePequeno").value;
totalVPequeno = (qtdVolumePequeno * tarifaVPequeno);
parseFloat(Math.round(totalVPequeno * 100) / 100).toFixed(2);
document.getElementById("create:TotalVolumesPequenos").value = totalVPequeno;
calculaTarifaVolumesExtras();
}
Cássia Freitas
Curtir tópico
+ 0
Responder
Posts
25/09/2014
Wander Santos
Tive esse mesmo problema como o atributo disabled. Sempre retornava um bool
Resolvi meu problema com readonly
Resolvi meu problema com readonly
Responder
Gostei + 0
26/09/2014
Cássia Freitas
Tive esse mesmo problema como o atributo disabled. Sempre retornava um bool
Resolvi meu problema com readonly
Resolvi meu problema com readonly
Olha eu já tentei disabled e readyonly e não funcionou. Tu usou jsf puro ou primefaces? Testei readyonly no jsf puro e não funcionou. Vou testar novamente agora com primefaces.
Há alguma outra maneira de fazer isso?
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)