Ir para conteúdo

POWERED BY:

Arquivado

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

dinaerteneto

Problemas com radio

Recommended Posts

Salve galera do imasters tudo legal?

 

Já tentei fazer de várias formas para esta função funcionar,

mas não ta rolando.

 

Nesta função eu recebo os dados de um formulário (var frm = document.forms[0];) e faço a varredura por todos os campos.

O problema está sendo com os campos rádio, pois ao invés de pegar somente o campo selecionado no rádio

a função está me trazendo todos os valores do rádio.

 

ja fiz o

if(frm.elements.type=="radio" && frm.elements.checked)

dadosUsuario += frm.elements.name+"="+encodeURIComponent(frm.elements.value)+"&";

 

porém não funcionou

help galera

 

function criaQueryString()

{

dadosUsuario="";

var frm = document.forms[0];

var numElementos = frm.elements.length;

for(var i=0; i < numElementos; i++)

{

if(i < numElementos-1)

{

dadosUsuario += frm.elements.name+"="+encodeURIComponent(frm.elements.value)+"&";

 

if(frm.elements.type=="radio" && frm.elements.checked)

dadosUsuario += frm.elements.name+"="+encodeURIComponent(frm.elements.value)+"&";

}

else

dadosUsuario += frm.elements.name+"="+encodeURIComponent(frm.elements.value);

}

alert(dadosUsuario);

}

Moderadores,

por favor movam este tópico para

javascript

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou postando a solução.

Abraço

 

function criaQueryString(form){	dadosUsuario="";	if(form)		var frm = document.getElementById(form);	else		var frm = document.forms[0];			var numElementos = frm.elements.length;	for(var i=0; i < numElementos; i++)	{			if(i < numElementos-1)		{			if(frm.elements[i].type=="radio" && frm.elements[i].checked == true)				dadosUsuario += frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value)+"&";			else if (frm.elements[i].type!="radio")				dadosUsuario += frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value)+"&";						}		else			dadosUsuario += frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value);			}}

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.