Foros del Web » Programando para Internet » Javascript »

Sugerencias para validaciones!!

Estas en el tema de Sugerencias para validaciones!! en el foro de Javascript en Foros del Web. Hola a Todos!! Tengo un inconveniente y necesito de su colaboracion...tengo una pagina .php la cual dependiendo de un numero el me debe crear ese ...
  #1 (permalink)  
Antiguo 14/01/2010, 09:42
Avatar de JuanSe001  
Fecha de Ingreso: diciembre-2009
Mensajes: 46
Antigüedad: 14 años, 4 meses
Puntos: 1
Sugerencias para validaciones!!

Hola a Todos!!

Tengo un inconveniente y necesito de su colaboracion...tengo una pagina .php la cual dependiendo de un numero el me debe crear ese numero de veces un formulario, hasta ahi todo muy bien por que se crean los formularios, per a la hora de hacer la validacion no me hace lo que deberia hacer. Como debo hacer para que el javascript de la validacion sepa cual es cada formulario y haga su respectiva validacion.

Les dejo el codigo Php y la parte de la validacion JavaScript.

Muchas Gracias por sus comentario y sugerencias!!

Código HTML:
<div id="content">
		<p class="titleNameUser" style="text-align: right; margin-bottom: 6px;"><b>Usuario:<?php echo $_SESSION['usuario_sesion'];?></b></p>
		
		<?php
		$numSections = $_POST[numberSections];
		echo $numSections;	
		?>	
			<div id="input"  style="margin-left: 200px;">
			<form id="formSeatingChart2" name="formSeatingChart2" method="post" action="createSC2.php" >
		<?php
		for ($i=0; $i<$numSections; $i++)
		{
		?>	
					<label for="input"><b>*</b> Nombre de la Seccion:</label>
					<input id="inputSC" type="text" name="nameSection"/><br/><br/>
					<input type="radio" name="typeSection" value="1">Reservados
					<input type="radio" name="typeSection" value="2">General Admission<br><br/>
					<label for="input"><b>*</b> Numero de Sillas:</label>
					<input id="inputSC" type="text" name="numberSeats" onKeyPress=" return acceptNum(event)"/><br/><br/>
					<label for="input"><b>*</b> Numero de Filas:</label>
					<input id="inputSC" type="text" name="numberRows" onKeyPress=" return acceptNum(event)"/><br/><br/>
					<label for="input"><b>*</b> Numero de Columnas:</label>
					<input id="inputSC" type="text" name="numberColumns" onKeyPress=" return acceptNum(event)"/><br/><br/><br/>
		<?php
		}
		?>
					<table border='0' align='center'> 
					<tr> 
					<td><input type='button' id='' name='back'  value='Back' onClick="location.href='admin_index.php'"></td> 
					<td>&nbsp;&nbsp;&nbsp;</td>
					<td><input type="button" id="" name="Siguiente" onClick="validateFieldsSeatingChart2(this.formSeatingChart2)" value="Siguiente"></td> 
					</tr>
				</table>
				</form>
				<br>
			</div>
	</div> 
Código:
function validateFieldsSeatingChart2()	  
{	 
	f = document.formSeatingChart2;
	var select = 0;
			    
	if(!f.nameSection.value)
	{
		alert("Por Favor Inserte el Nombre de la Seccion.");
		f.nameSection.focus();
		return false;
	}	
	
	for ( var i = 0; i < f.typeSection.length; i++ )
	{
		if ( f.typeSection[i].checked )
		{
		select= 1;
		break;
		}
	}
	if ( select == 0 )
	{
		alert( "Debe seleccionar una opcion" ) ;
		f.typeSection.focus();
		return false;
	}
	
	if(!f.numberSeats.value)
	{
		alert("Por Favor Inserte el Numero de Sillas .");
		f.numberSeats.focus();
		return false;
	}
		if(!f.numberRows.value)
	{
		alert("Por Favor Inserte el Numero de Filas.");
		f.numberRows.focus();
		return false;
	}
		if(!f.numberColumns.value)
	{
		alert("Por Favor Inserte el Numero de Columnas.");
		f.numberColumns.focus();
		return false;
	}
	f.submit();
}
  #2 (permalink)  
Antiguo 14/01/2010, 14:16
Avatar de Tecna  
Fecha de Ingreso: enero-2010
Mensajes: 291
Antigüedad: 14 años, 3 meses
Puntos: 45
Respuesta: Sugerencias para validaciones!!

Buenas,

es porque todos están dentro del mismo formulario y tienen el mismo name
  #3 (permalink)  
Antiguo 15/01/2010, 09:10
Avatar de JuanSe001  
Fecha de Ingreso: diciembre-2009
Mensajes: 46
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: Sugerencias para validaciones!!

Tecna Gracias por tu comentario.

Tienes toda la razon, dentro del for van a quedar los campos con el mismo name...la cuestion es que si por ejemplo le agrego la posicion en la que esta el for...el javascript con la validacion ya no haria por el simple hecho de agragarle esa variable...

La verdad en PHP ando medio flojo y no se mucho...cualquier colaboracion es cariño jejeje...

Gracias

JuanSe001
  #4 (permalink)  
Antiguo 15/01/2010, 09:30
Avatar de Tecna  
Fecha de Ingreso: enero-2010
Mensajes: 291
Antigüedad: 14 años, 3 meses
Puntos: 45
Respuesta: Sugerencias para validaciones!!

Buenas,

pues hay dos soluciones, o creas tantos formularios como necesites anidando otro bucle o añades al name algo que los distinga, por ejemplo -i aprovechando el valor de variable de iteración del bucle.
  #5 (permalink)  
Antiguo 15/01/2010, 11:22
Avatar de JuanSe001  
Fecha de Ingreso: diciembre-2009
Mensajes: 46
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: Sugerencias para validaciones!!

Tecna muchas gracias por el comentario

Si, eso ya lo habia pensado...pero al momento de ejecutar el javascript como lo haria...el javascript solo me va a reconocer por asi decirlo es nameSection1.

Entonces esa es mi duda...sera que toca enviar por parametro al javascript el numero de iteraciones que se van a crear en el ciclo o como haria para que el javascript tambien sepa el numero de iteraciones que tiene el bucle.

Código:
function validateFieldsSeatingChart2()	  
{	 
	f = document.formSeatingChart2;
			    
	if(!f.nameSection.value)
	{
		alert("Por Favor Inserte el nombre de la Seccion que desea.");
		f.nameSections.focus();
		return false;
	}
	f.submit();
}

Gracias por sus comentarios

JuanSe001

Etiquetas: sugerencias, validar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:27.