Nino1
Fevereiro 21, 2007, 3:04pm
#1
Pessoal to com um problema com javascript, gostaria de pegar um valor ( true ou false ) de dois radio Buttons… esta assim
<html:radio property="percentual" value="true" />Item 1 <br>
<html:radio property="percentual" value="false" "/>Item 2
no javaScript eu pego o valor dele… to tentando assim:
var minhaVariavel = document.getElementByName[0];
agora como eu pego esse valor (do q estiver checado) para fazer comparações com if, apenas com o radio checado…
meu if…
var valor = null;
if(minhaVariavel[0].value == 'true'){
valor = minhaVariavel[0].value;
}
else
{
valor = minhaVariavel[1].value;
}
if( valor == 'true' && valorCampo > 100 )
alert("MSG de ERRO");
textField.value = "";
return NaN;
Aguardo ajudasss
nbluis
Fevereiro 21, 2007, 3:13pm
#2
tu precisa de um atributo “id” dentro dos teus rádio buttons.
dai basta fazer
var checado = document.getElementById('id').checked;
obs: a funcao getElementByName não é valida pela w3c.
Até mais…
Nino1
Fevereiro 21, 2007, 3:23pm
#3
Qual opção da tag do struts vale como ID??
O atributo id ficaria dentro da tag que define o seu radio button.
Assim:
<html:radio id="algumID" property="percentual" value="true" />Item 1 <br>
<html:radio id="outroID" property="percentual" value="false" "/>Item 2
Depois, vc será capaz de obter o objeto radiobutton pela função:
var radio1checado = document.getElementById('algumID').checked;
var radio2checado = document.getElementById('outroID').checked;
Compreendeu???
Agora, também o seguinte modelo de código é válido:
<input type="radio" id="IdIgual" value="5">
<input type="radio" id="IdIgual" value="7">
Posteriormente, em um trecho de javascript de acordo com sua necessidade:
if(document.getElementById("IdIgual").value=="5")
{
alert("O primeiro radio está selecionado");
}
else
{
alert("O segundo está selecionado, ou houve erro!");
}
Assim, vc tem apenas um ID e radios mutuamente exclusivos obtendo o elemento pelo mesmo id.
É styleId(Struts) que vc recuperará o valor do RadioButton:
<html:radio property="percentual" value="true" styleId="meuRadioButton"/>Item 1 <br>
// Recuperando Java Script
document.all.meuRadioButton[0].checked
utilizando exatamente como Felipe de Menes e Morais fez.
Porem em struts nao existe id. Sim StyleId como ja comentado.
Valeuuus.