Foros del Web » Programando para Internet » Javascript »

input-texto no vació + al menos un checkbox seleccionado

Estas en el tema de input-texto no vació + al menos un checkbox seleccionado en el foro de Javascript en Foros del Web. Tengo el siguiente formulario que se genera desde un script en PHP: Código PHP:   < form action = "/maruja/imperdibles.php?post_id=4344&poster_id=2"  method = "post"  style = "font:normal 10px/10px verdana;width:300px;margin:10px;padding:10px;"  ...
  #1 (permalink)  
Antiguo 25/10/2004, 05:25
Avatar de yoseman  
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 4 meses
Puntos: 5
input-texto no vació + al menos un checkbox seleccionado

Tengo el siguiente formulario que se genera desde un script en PHP:
Código PHP:
 <form action="/maruja/imperdibles.php?post_id=4344&poster_id=2" method="post" style="font:normal 10px/10px verdana;width:300px;margin:10px;padding:10px;" >
<
br/>Título del imperdible:
<
br /><input type="text" name="imp_title">
<
br />Descripción del imperdible:
<
br /><textarea name="imp_desc"></textarea>
<
br /><br /><u>Categorias a las que se agregará el imperdible</u><br />
<
input type="checkbox" name="add_to_[]" value="1"Diseño<br />
<
input type="checkbox" name="add_to_[]" value="2"Programación<br />&nbsp;&nbsp;&nbsp;&nbsp;
<
input type="checkbox" name="add_to_[]" value="5"JavaScript<br />&nbsp;&nbsp;&nbsp;&nbsp;
<
input type="checkbox" name="add_to_[]" value="6"PHP<br />&nbsp;&nbsp;&nbsp;&nbsp;
<
input type="checkbox" name="add_to_[]" value="7"MySQL<br />
<
input type="checkbox" name="add_to_[]" value="3">Tecnología<br />
<
input type="checkbox" name="add_to_[]" value="4"xHTML y Css;
<
br /><br /><input type="submit" name="enviar1" class="formu" value="Enviar">
</
form
El problema es que he estado intentando mediante las FAQS hacer una combinación de que se hayan de rellenear los dos campos de texto y al menos seleccionar uno de los checkboxes...
Pero no me sale, no sé si será porque le doy a los checkboxes nombres de array(necesito el array para luego recoger desde PHP)

Salu2 ( aver si alguien me puede ayudar)
__________________
[+]
[+]

Última edición por yoseman; 25/10/2004 a las 05:28
  #2 (permalink)  
Antiguo 25/10/2004, 07:01
Avatar de yoseman  
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 4 meses
Puntos: 5
He conseguido lo de los checkbox:
Código PHP:
<script language="Javascript">
function 
noVacio() 
    { 
    var 
checkFound false;
    for (var 
counter=0counter myForm.lengthcounter++) 
        {
        if ((
myForm.elements[counter].name == "add_to_[]") && (myForm.elements[counter].checked == true)) 
            {
            
checkFound true;
            }
        }
    if (
checkFound != true
        {
        
alert ("Ha de seleccionar al menos una categoría.");
        }
    return 
checkFound;
    }
</script>
 <form name ="myForm" action="./n.html" method="post" style="font:normal 10px/10px verdana;width:300px;margin:10px;padding:10px;" >
<br/>Título del imperdible:
<br /><input type="text" name="imp_title">
<br />Descripción del imperdible:
<br /><textarea name="imp_desc"></textarea>
<br /><br /><u>Categorias a las que se agregará el imperdible</u><br />
<input type="checkbox" name="add_to_[]" value="1"> Diseño<br />
<input type="checkbox" name="add_to_[]" value="2"> Programación<br />&nbsp;&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="add_to_[]" value="5"> JavaScript<br />&nbsp;&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="add_to_[]" value="6"> PHP<br />&nbsp;&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="add_to_[]" value="7">
 MySQL<br />
<input type="checkbox" name="add_to_[]" value="3">
Tecnología<br />
<input type="checkbox" name="add_to_[]" value="4">
xHTML y Css;
<br /><br /><input type="BUTTON" name="enviar1" class="formu" value="Enviar" onclick="if (noVacio()) {this.form.submit();}">
</form> 
A ver si consigo mezclarlo con el requerimiento de que el text y el textarea este rellenados.

Salu2 ;)
__________________
[+]
[+]
  #3 (permalink)  
Antiguo 25/10/2004, 07:24
Avatar de yoseman  
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 4 meses
Puntos: 5
Bueno pués ya lo he conseguido indigando un poco, no sé si será muy correcto porque no he programado mucho con javascript pero ahí queda:
Código PHP:
<script language="Javascript">
function 
noVacio() 
    { 
    var 
checkFound false;
    for (var 
counter=0counter myForm.lengthcounter++) 
        {
        if ((
myForm.elements[counter].name == "add_to_[]") && (myForm.elements[counter].checked == true)) 
            {
            
checkFound true;
            }
        }
    
checkFound*=(eval("document.myForm.imp_title.value!= ''")); 
    
checkFound*=(eval("document.myForm.imp_desc.value!= ''")); 
    if (
checkFound != true
        {
        
alert ("Ha de seleccionar al menos una categoría y rellenar el título y descripcións.");
        }
    return 
checkFound;
    }
  
</script> 

</script>
 <form name ="myForm" action="./n.html" method="post" style="font:normal 10px/10px verdana;width:300px;margin:10px;padding:10px;" >
<br/>Título del imperdible:
<br /><input type="text" name="imp_title">
<br />Descripción del imperdible:
<br /><textarea name="imp_desc"></textarea>
<br /><br /><u>Categorias a las que se agregará el imperdible</u><br />
<input type="checkbox" name="add_to_[]" value="1"> Diseño<br />
<input type="checkbox" name="add_to_[]" value="2"> Programación<br />&nbsp;&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="add_to_[]" value="5"> JavaScript<br />&nbsp;&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="add_to_[]" value="6"> PHP<br />&nbsp;&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="add_to_[]" value="7">
 MySQL<br />
<input type="checkbox" name="add_to_[]" value="3">
Tecnología<br />
<input type="checkbox" name="add_to_[]" value="4">
xHTML y Css;
<br /><br /><input type="BUTTON" name="enviar1" class="formu" value="Enviar" onclick="if (noVacio()) {this.form.submit();}">
</form> 
Siento que este post no ha servido de mucho :S

Salu2 ;)
__________________
[+]
[+]

Última edición por yoseman; 25/10/2004 a las 07:25
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 20:20.