GARANTIR DESCONTO

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:

<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

Cássia Freitas

Responder

Posts

25/09/2014

Wander Santos

Tive esse mesmo problema como o atributo disabled. Sempre retornava um bool
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


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

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar