Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Mr Crowley

como saber se um campo do tipo radion ta marcado?

Recommended Posts

Chama essa função no onsubmit da tag form.

 

ASP [/tr][tr]

function ValidaRadio() {

if ( document.nomeform.rad_tipo.value=="1" ) {

window.alert('Radio marcado!');

return false;

}

}

[/tr]

 

Abraço,

Compartilhar este post


Link para o post
Compartilhar em outros sites

fael.,

não é seguro validar dessa forma

o correto é verificar o valor booleano da propriedade checked do elemento.

 

se for igual à "true" (sem as aspas) então está marcado

senão retornará "false" (sem as aspas). o que quer dizer que não está marcado.

 

 

um exemplo:

 

 

<script language=javascript>

function validar_radio(f){

objs = f.elements;

lim = objs.length;

erro = 0;

erro_radio = 1;

for(i=0;i<lim;i++){

  obj = objs;

  if(obj.type=="radio"){

   // verifica se algum dos campos foi marcado

   if(obj.checked==true){

    erro_radio = 0;

    break;

   }

  }

}

if(erro_radio>0){

erro = erro_radio;

}

if(erro==0){

return true;

}else{

  alert("Favor marcar algum campo");

  return false;

}

}

</script>

 

 

<form name=form1 action="radio.html" onsubmit="return validar_radio(this);">

<input type=radio name=campo1 value=1> valor 1

<br><input type=radio name=campo1 value=2> valor 2

<br><input type=radio name=campo1 value=3> valor 2

<br><input type=radio name=campo1 value=4> valor 2

<p><input type=submit value='testar!'>

</form>

se tiver diversos campos do tipo radio e precisar validá-los (a todos)

você precisará adaptar esse script conforme as suas necessidades.

Compartilhar este post


Link para o post
Compartilhar em outros sites

normalmente prefiro criar id pros radios e valido pelo iddocument.getElementById("IDDORADIO").checkedai retorna true ou false

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.