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...