Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/03/2007, 11:40
Belzebu
 
Fecha de Ingreso: enero-2007
Mensajes: 78
Antigüedad: 18 años, 2 meses
Puntos: 0
Validacion de formulario con seleccion

Buenas, tengo que hacer un Select para posteriormente meter un formulario u otro dependiendo de que opción escoja el usuario y posteriormente tengo ke validar el formulario escogido.
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> 
Bueno también me gustaria comentar que soy nuevo en el tema de javascript.

Muchas gracias.