Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/02/2008, 08:51
Avatar de nachopro
nachopro
 
Fecha de Ingreso: noviembre-2003
Ubicación: Haedo, Bs. As.
Mensajes: 290
Antigüedad: 21 años, 2 meses
Puntos: 2
Cómo diferenciar campos text de checkbox y/o radio

Hola muchachos... estoy trabajando con Ajax en un buscador de registros.
Este buscador está compuesto de un formulario en donde se filtran los registros a buscar y para ahorrarme trabajo hice una función que, sin importar cómo se compone el formulario, se recogen todos los campos y valores y se mandan mediante el Ajax:

Código:
function leer_campos(form_id)
{
	var formulario = getID(form_id);
	if (formulario.length > 0)
	{
		var cadena = '';
		for (i = 0; i < formulario.length; i++)
		{
			if (i > 0)
			{
				cadena += '&';
			}
			cadena += formulario.elements[i].name+'='+formulario.elements[i].value;
		}
		return cadena;
	}
}
Esta función lo que hace es generar una cadena del tipo clave=valor&otra_clave=otro_valor en base al contenido del formulario.

el tema es que tanto un campo text como radio o checkbox, en firefox, tienen el mismo nombre "HTMLInput" y si hago un .checked, los text me devuelven false... entonces no sé cómo puedo hacer para que tomar los valroes de los campos normals y los valores de los radio/checked seleccionados

Espero se me haya entendido y puedan ayudarme

saludos!