La selección de formulario es correcta (lo mire en el ilo de java de la web y lo adapte), el prblema me surge cuando intento mirar que los campos no esten vacios porque he porbado todas las opciones y la función Validar no se activa nunca.
Os dejo el Codigo a ver si alguien sabe en que la estoy cagando.
Código PHP:
<html>
<head>
<script language="JavaScript">
function alerta(campo)
{ alert("Por favor, completa el campo "+campo) }
function Validar(form){
if (frm.codigodvd.value == "")
{ alerta('\"TUS MUERTOS\"'); frm.codigodvd.focus(); return true; }
frm.submit()
}
var muestraTexto = 0;
function cambiaSelector(){
with (window.pantalla.document){
if(frm.selector.selectedIndex == 1){
muestraTexto = 1;
}
else{
muestraTexto = 2;
}
}
formulario();
}
function formulario(){
with (window.pantalla.document){
open();
writeln("<html>\n<body>");
writeln("<form name='frm'>");
writeln("<select name='selector' onchange='parent.cambiaSelector()'>");
writeln(" <option value=''>ELEGIR OPCION</option> <option value='DVD'>DVD</option> <option value='CD'>CD</option>");
writeln("</select>");
writeln("</form>");
writeln("<br>");
if (muestraTexto==1){
writeln("<br>");
writeln("<br>");
writeln("<br>");
writeln("<form name ='frm'action='pagina2dvd.php' method='post' onSubmit='Validar(this.form);'>");
writeln("CodigoDvd:");
writeln("<input type='text' name='codigodvd'>");
writeln("<input type='submit' value='Registrar' > ");
writeln("</form>");
}
else{
if(muestraTexto==2){
writeln("CodigoCD:");
//cualquier formulario para validar
}
}
writeln("</body>\n</html>");
close();
}
}
document.writeln("<frameset rows='100%,*' onload='javascript:parent.formulario()'>");
document.writeln(" <frame name='pantalla' src='DummyPage.htm'>");
document.writeln(" <frame src=''>");
document.writeln("</frameset>");
</script>
</head>
</html>
Muchas gracias.