Estou tendo problemas no meu trecho de código aqui.
Preciso pegar o valor selecionado do meu h:selectOneRadio, verificar se um atributo do meu objeto selecionado é valido e se for valido preciso mostrar uma div na tela.
Segue aqui o código do meu h:selectOneRadio
Tive que colocar meu javascript em um painel e dar um reRender nele para pegar o valor atualizado do meu servidor.
Se existir uma possibilidade de não usar o reRender aceito também, pois quero evitar ele para diminuir o processamento no lado do cliente.
Se alguem puder me ajudar, ficarei grato.
Cara, tem certeza de que isso funciona?var aux = document.getElementById('formRadio11:radio11').children[0].children.length; ? Precisa mesmo colocar o form que ele está? O id deve ser único para cada elemento html na página. Até dá pra colocar mais de um id, mas é errado.
Eu acho que você deve tentar algo como document.getElementById(‘elemento’).value. Tenta dar uma alert nisso e mostra o resultado pra gente.
mas mesmo assim ele não está mostrando a div que quero mostrar. obrigado pela ajuda.
jaboot
Vamos lá Bruno,
Qual browser você está rodando isso? Recomendo demais você instalar o Firefox/Chrome e instalar o firebug (o Chrome tem esse tipo de ferramenta nativa).
Não está mostrando a div porque provavelmente tem algum erro. Manda um alert nesse seu valor:alert("valor: " + radio); Se nem uma mensagem de alerta ele fizer, tem algo errado ANTES disso.
Depois a gente vê a div, não é difícil fazer ela aparecer/desaparecer.
PS: você conhece JQuery?!
brunomathidios
Caro Jaboot, joia?
Eu estou utilizando este script dentro de um painel que renderizo toda vez que meu radio troca de valor:
<a4j:outputPanel id=“panelScriptTroco”>
</a4j:outputPanel>
O resultado no console do Firebug do Mozilla é:
E na parte de cima desta resposta, obtenho essa informação em vermelho gerada pelo Firebug:
Dinheiro is not defined
[Break On This Error] var radio = Dinheiro;
Vou continuar fazendo testes, se vc puder ajudar.
Lembro de que se eu quiser receber um valor String através do JavaScript preciso passar a String do meu Bean com barra antes ("") para ele entender que é uma String.
Também vou dar uma pesquisada nisso pra ver se estou correto.
Aguardo seu retorno e grato desde já.
Polverini
quando for postar seu código use
[code ] e [/ code]
jaboot
brunomathidios:
Dinheiro is not defined
[Break On This Error] var radio = Dinheiro;
Acho que você já deve ter resolvido, mas aí vai: o Dinheiro está sem as aspas (é uma String!)