Ver Mensaje Individual
  #12 (permalink)  
Antiguo 26/09/2007, 07:45
Avatar de Kelpie
Kelpie
 
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 22 años, 10 meses
Puntos: 8
Re: El formulario se salta la validacion

Primero: Caricatos, no te pongas así. Asumo mi culpa y pido perdón. No se repetirá...

Segundo: No acabo de entender el problema (soy duro de mollera). He copiado los pedazos de código que ha publicado nemrp, he añadido un par de líneas en su puntos supensivos y he rellenado un poco la función validator(), y a mi SI me funciona. Esto es lo que he apañado:

Código HTML:
<html>
<head>
	<title>Untitled</title>

	<script>
	function changeDisabled(){ 
		document.getElementById("input1").disabled = false;
		document.getElementById("input2").disabled = false;
	}
	function validator(form){
		res=false;  //Lo he tomado de otro pedazo
		if (form.campo1.value == ""){
				//errores.push("Debe introducir un valor en el  campo1");
				form.campo1.style.background = "#FF0000";
				form.campo1.style.color = "#FFFFFF";
				res=false;
			} else {
				form.campo1.style.background = "#FFFFFF";
				form.campo1.style.color = "#000000";
				res=true;
			}
			
			
			//No tengo el código de mostrar los errores
			//¿Estará ahí el problema?
			if (!res) alert("Rellena los campos, pasmao!!");
			return (res);
	}
	
	function showInfo(tipo){
		var tabla1 = "<table align='left'><tr><td colspan='5'><hr /></td></tr><tr><td>";
		var tabla2 = "</td></tr><tr align='center'><td colspan='6'><button name='buttonsubmit' id='buttonsubmit' type='submit' onclick='changeDisabled();'>Enviar</button></td></tr></table>";
		var tabla; //Cadena de texto que almacenara la construccion de la tabla segun el radio seleccionado
		
		switch(tipo){
			case (1):
				window.resizeTo(430, 410);
				tabla = tabla1;
				tabla += "<input type='text' name='campo1'>"; //Por poner uno...
				tabla += tabla2;
				break;
			case(2):
				window.resizeTo(430, 410);
				tabla = tabla1;
				tabla += "<input type='text' name='campo1'>"; //Por poner uno...
				tabla += tabla2;
				break;
			case (3):
				window.resizeTo(430, 410);
				tabla = tabla1;
				tabla += "<input type='text' name='campo1'>"; //Por poner uno...
				tabla += tabla2;
				break;
			case (4):
				window.resizeTo(440, 470);
				tabla = tabla1;
				tabla += "<input type='text' name='campo1'>"; //Por poner uno...
				tabla += tabla2;
				break
			default:
				break;	
		}
	
		document.getElementById("info").innerHTML = tabla;
		document.getElementById("inputhidden1").value = tipo;
	}
	
	
	</script>

</head>

<body>

	<!-- El action es cosecha propia. -->
	<form id="form" onsubmit="return validator(this);" action="prb001.php" method="post">
			<fieldset>
				<legend>Legend1</legend>
				<table align="center">
					<tr>
						<td colspan="5">
							Input1: <input type="text" name="input1" id="input1" size="7" disabled="disabled"/>
							Input2: <input type="text" name="input2" id="input2" size="7" disabled="disabled"/>
						</td>
					</tr>
					<tr>
						<td>Tipo:</td>
						<td><input type="radio" name="radiotipo" id="addinfo1" onclick="showInfo(1);"/>addinfo1</td>
						<td><input type="radio" name="radiotipo" id="addinfo2" onclick="showInfo(2);"/>addinfo2</td>
						<td><input type="radio" name="radiotipo" id="addinfo3" onclick="showInfo(3);"/>addinfo3</td>
						<td><input type="radio" name="radiotipo" id="addinfo4" onclick="showInfo(4);"/>addinfo4</td>
					</tr>
					<tr>
						<td><input type="hidden" name="inputhidden1" id="inputhidden1"/></td>
					</tr>
				</table>
				<div id="info"></div><!--En este div se mostrara la tabla segun la eleccion del radio-->
			</fieldset>
			</form>
		
		</body>
</html> 
Algo me habré dajado ¿no? Y el problema puede estar en lo que me he dejado...
__________________
Kelpie