Ir para conteúdo

Arquivado

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

Foxbh

checkbox so retorrna undefined

Recommended Posts

Estou fazendo um form aqui com ajax porem preciso que este forme seja dinamico com alguns checkbox, consegui passar todos os dados que preciso, meos do checkbox que sembre da undefined. O que tenho que fazer para que ele me de o retorno que preciso, o conteudo dos checkbox são numeros tipo 01 02 03. O codigo utilizado e este para o ajax function envia_teste() {var oXMLhttpequtit_teste = criaXMLHttpRequest(); var oForm = document.forms[0]; var sURL = oForm.action; // Codifica os parâmetros para serem passados ao POST var codigo= escape(document.forms[0].elements["codigo"].value); oXMLhttpequtit_teste.open("post", sURL, true); oXMLhttpequtit_teste.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); oXMLhttpequtit_teste.onreadystatechange = function() { if(oXMLhttpequtit_teste.readyState == 1) { document.getElementById("principal").innerHTML = "<p align=center><b><font face=Verdana><font color=#006699 size=4>Processando...</font></font></b></p>"; } if (oXMLhttpequtit_teste.readyState == 4) { document.getElementById('principal').innerHTML = oXMLhttpequtit_teste.responseText; } }; oXMLhttpequtit_teste.send("codigo="+codigo); }

Compartilhar este post


Link para o post
Compartilhar em outros sites

A principio com esse função você não terá esse tipo de problema:

 

//================================================================================//	Função para retornar os valores de um formulário em uma string para uma requisição//================================================================================montaUrl = function(x){ 	var queryString = new Array();	var form = document.getElementById(x);		if(!isNull(form))	{		for (var i = 0; i < form.elements.length; i++)		{ 			if(form.elements[i].type == "text"	   || form.elements[i].type == "password" || 			   form.elements[i].type == "textarea" || form.elements[i].type == "hidden")			{				if(form.elements[i].value.length > 0)					queryString[queryString.length] = form.elements[i].name + "=" + escape(form.elements[i].value);			} 			else if (form.elements[i].type == "checkbox" || form.elements[i].type == "radio")			{				if(form.elements[i].checked == true)					queryString[queryString.length] = form.elements[i].name + "=" + escape(form.elements[i].value); 			}			else if(form.elements[i].type == "select-one")			{				queryString[queryString.length] = form.elements[i].name + "=" + escape(form.elements[i].options[form.elements[i].selectedIndex].value);			}			else if(form.elements[i].type == "select-multiple")			{				selected = new Array();					for (var j = 0; j < form.elements[i].options.length; j++)						if (form.elements[i].options[j].selected)							selected.push(escape(form.elements[i].options[j].value));					  				if(selected.length > 0)					queryString[queryString.length] = form.elements[i].name + "=" + selected;				} 		}		return queryString.join("&");	}	else	{		alert("Formulário desconhecido!");		return;	}};

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.