validacion de una encuesta con html php y javascript

hola tengo que hacer una encuesta de 4 mini temas y cada uno tiene una cierta cantidad de preguntas lo que quiero hacer es que cuando aparezca el primer mini tema y las 5 preguntas que son de si o no, que cuando en una de ellas marque el si me habilite el segundo mini tema y oculte el anterior pero guardando la respuesta en una base de datos. ya tengo las preguntas con las respuestas en un radio buttom pero no he logrado hacer lo de mi duda codigo java

codigo html

segunda parte del codigo html

Necesito ayuda con página web errores validación

soy nuevo en esto de “programar” y estoy creando una página web,tengo muy poquitos conocimientos,(los estoy adquiriendo poco a poco,llevo menos de una semana),pues bien tengo problemas a la hora de validar mi web en dreamweaver tengo muuuchos errores y no se por donde empezar… si alguien puede ayudarme os agradecería muchisimo vuestra colaboración…,os adjunto los errores

|||  Gravedad     Archivo     Descripción     Línea     |||  Error Bogus doctype.     1    Error Quirky doctype. Expected <!DOCTYPE html> .     1    Error Bad value cleartype for attribute http-equiv on element meta .     57   Error Bad value https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,600,700|Material+Icons for attribute href on element link : Illegal character in query: | is not allowed.     79   Error A link element with an as attribute must have a rel attribute that contains the value preload .    79   Error Stray end tag div .    85   Error Start tag a seen but an element of the same type was already open.     159      Error An img element must have an alt attribute, except under certain conditions. For details, consult guidance on providing text alternatives for images .      159      Error Stray end tag img .    159      Error Stray end tag a .      160      Error A slash was not immediately followed by > .    172      Error End tag had attributes.    172      Error Stray end tag span< .      172      Error End tag div seen, but there were open elements.    173      Error Unclosed element span .    172      Error End tag nav seen, but there were open elements.    175      Error Unclosed element div .     170      Error No p element in scope but a p end tag seen.    206      Error Element li not allowed as child of element div in this context. (Suppressing further errors from this subtree.)    299      Error Element li not allowed as child of element div in this context. (Suppressing further errors from this subtree.)    300      Error Element li not allowed as child of element div in this context. (Suppressing further errors from this subtree.)    301      Error Element li not allowed as child of element div in this context. (Suppressing further errors from this subtree.)    304      Error CSS: color : #white is not a valid color 3 or 6 hexadecimals numbers.      304      Error Element li not allowed as child of element div in this context. (Suppressing further errors from this subtree.)    305      Error Duplicate attribute style .    308      Error Element li not allowed as child of element div in this context. (Suppressing further errors from this subtree.)    308      Error Element li not allowed as child of element div in this context. (Suppressing further errors from this subtree.)    309      Error Element li not allowed as child of element div in this context. (Suppressing further errors from this subtree.)    312      Error Element li not allowed as child of element div in this context. (Suppressing further errors from this subtree.)    313      Error Element li not allowed as child of element div in this context. (Suppressing further errors from this subtree.)    316      Error Element li not allowed as child of element div in this context. (Suppressing further errors from this subtree.)    317      Error Stray end tag ul .     319      Error End tag div seen, but there were open elements.    320      Error Unclosed element span .    318      Error No li element in scope but a li end tag seen.      321      Error Stray end tag ul .     322      Error Stray end tag div .    327      Error Start tag a seen but an element of the same type was already open.     334      Error Stray end tag a .      350      Error Stray end tag a .      352      Error Stray end tag a .      353      Error Stray end tag a .      356      

Mensaje personalizado para validación ‘requiredIf’ en Laravel

Estoy utilizando mensajes personalizados en una validación con Laravel, la mayoría me funcionan pero específicamente los que son requiredIf no me funcionan.

He visto que los utilizan así:

protected $  mensajes = [     'salas.required_if' => 'mensaje personalizado' ] 

pero a mi eso no me funciona. Aclaro que si toma el dato como obligatorio cuando se cumple la condición, pero no manda el mensaje que yo definí, manda uno que entiendo es predefinido:

“El campo salas es obligatorio”

Mi condición es algo como esto:

$  arreglo['salas'][] = Rule:requiredIf(function() use($  request)                           {                                return $  request->filled('dormitorios') ? false : true;                           }) 

Para dar un poco mas de contexto en cuanto a lo que quiero hacer, estoy recibiendo en un request dos arreglos (salas, dormitorios), pero quiero que siempre venga al menos uno de ellos o los dos, pero si ambos están ausentes estaría mal, y por eso la validación del requiredIf.

problema validacion form con js para enviar por post php

tengo este form:

<form action="../procedimientos/guardar_familiar.php" onsubmit="return verificarFormulario" method="post">     <div class="form-group">         <label>Primer apellido <b>*</b> : </label>         <input type="text" class="form-control" name="apellido_1" id="apellido_1" placeholder="Introduce el primer apellido">        </div>     <div class="form-group text-center">         <button id="btn_guardar_familiar" type="submit" class="btn btn-success w-100 py-100">Guardar</button>            </div> </form>   <script>         function verificarFormulario () {          var campo_apellido_1 = document.getElementById("apellido_1");          if (campo_apellido_1.value.trim().length == 0) {             // toastr.warning('Warning','Hola mund');             //alert("INVALIDO");             toastr.warning('El primero apellido no puede estar vacio!','Error');             return false;         };                  //alert("VALIDO");                 return true;         }  </script> 

Si no esta completo el campo apellido_1 te manda el toastr bien, pero cuando esta completo no me lo guarda al llamar al fichero php. El fichero.php funciona porque lo he probado con otras cosas, pero ahora que le he metido la validacion con js ya no llo guarda cuando el campo apellido_1 esta relleno.

Validación de checkbox

Necesito ayuda

estoy intentando validar unos checkbox con Js. necesito que al menos uno esté seleccionado para que pueda validar, si no hay selección que arroje un mensaje “Selecciona al menos una casilla”.

esos checkbox hacen parte de un formulario con otros tipos de entrada. https://malecoo.000webhostapp.com/ agradezco su ayuda

Varios IF y operación sumar si conjunto con Validación de datos

Tengo dos filtros con dos validaciones de datos en dos celdas. A partir de la selección que el usuario realice, se ejecuta un sumar.si.conjunto en función de una fecha (en una celda en filas) y una tipología en un columnas.

El problema que tengo es que el filtro 1 y el filtro 2 (de la validación de datos) tiene 8 opciones y 3 opciones respectivamente. Por tanto lo he formulado con SI (Y…. ) imaginaros la cantidad de condiciones que he tenido que introducir (casi no entra en el xls). Además en función del filtro, ejecuta el sumar.si.conjunto en una columna u otra.

Me preguntaba antes de meterme en hacer algo con VBA, si podría mejorar el rendimiento o no. Tarda aproximadamente unos 30 segundos cada vez que cambio de filtros.

Además me vendría alguna ayuda de por donde podría comenzar….

1.Tengo la tabla donde se actualizan los datos:

TIPOLOGIA (columnas) | FECHAS (FILAS).

Lo calculo con un sumar.si.conjunto en función de la tipología y de las fechas. Y tienen los IF.

  1. Filtros.

  2. Tabla de datos. Origen de los mismos, depende del filtro se coge una columna u otra.

gracias.

Validación de campo según edad

Estoy realizando una app de escritorio para gestionar inscriptos de distintas edades a diversos cursos. Estoy trabado, y por eso les escribo para que me ayuden a solucionar, ya que necesito que a partir del cálculo de la edad del inscripto (menor de 18 años) se desactiven ciertos txt que corresponden a datos para adultos: antecedentes laborales y cursos de capacitación. Hice distintas pruebas, y algunas me arrojan error de nullFormatException y otras me desactivan los txt independientemente de la edad del inscripto. En sql, por ejemplo el campo fechaNacimiento es date null, y en la clase inscripto en netbeans la declaré como String. Al ejecutar el abm todo funciona bien, solo que estoy validando campos y me falta desactivar estos txts apartir de la edad. Les muestro el código que generé. Desde ya muchas gracias.

    private void txtEdadActionPerformed(java.awt.event.ActionEvent evt) {                                             DateTimeFormatter date = DateTimeFormatter.ofPattern("yyyy/MM/dd");     LocalDate fecNac = LocalDate.parse(txtFechaNacimiento.getText(), date);     LocalDate fecHoy = LocalDate.now();      Period periodo = Period.between(fecNac, fecHoy);      String edad = (" " + periodo.getYears()); 

txtEdad.setText((edad));//Esto funciona bien, me calcula la edad.

//A partir de aquí empecé con las diversas pruebas. Las que dicen Anda?me desactivan los txts independientemente de la edad.

//

    String fecha = txtFechaNacimiento.getText();// No anda. //        int f = Integer.parseInt(fecha);// No anda. //        int e = Integer.parseInt(edad);//No anda. //        int e = Integer.parseInt(txtEdad.getText());//No anda. //        int e = Integer.parseInt("18");//Anda? //        int f = Integer.parseInt(txtFechaNacimiento.getText());//No anda.  //        int e = 18;           int e = Integer.valueOf("18");//Anda? //        int e = Integer.valueOf(edad);//No anda.    //        int e = Integer.parseInt(("18"));//Anda?           if (e<=18) {    //        if(f<2001/01/01){              txtTitCurso.setEnabled(false);             txtInstitucionCC.setEnabled(false);             txtAnio.setEnabled(false);             txtDuracionEnHs.setEnabled(false);             btnCCCompSI.setEnabled(false);             btnCCCompNO.setEnabled(false);             btnCCCurSI.setEnabled(false);             btnCCCurNO.setEnabled(false);             txtHabilidades.setEnabled(false);             txtEmpresa.setEnabled(false);             txtPuesto.setEnabled(false);             txtRubro.setEnabled(false);             txtDomicilioAL.setEnabled(false);             txtTelefonoAL.setEnabled(false);             txtOtrosAL.setEnabled(false);         } 

¿Por que mi función no ejecuta el primer if en mi validación en Javascript?

¿Por que mi función no ejecuta el primer if en mi validación en Javascript? tengo este problema con mi código en javascript que si entra la función pero no las condiciones por lo tanto no entra la evaluación de los datos y envia los datos aun que los campos estes vacíos. No tengo idea cual es el error. Les dejo mi código html y mi javascript ojalá me puedan ayudar saludos.

Este es mi codigo js

function vale() {     alert("Entra la Fucncion");     var nombre, apellidos, correo, password, cofpassword, telefono, celular, expression, calle, colonia, ciudad, estado, cp, terminos;      nombre = document.getElementById("nombre").value;     apellidos = document.getElementById("apelli").value;     correo = document.getElementById("correo").value;     password = document.getElementById("contra").value;     cofpassword = document.getElementById("confcont").value;     telefono = document.getElementById("telf").value;     celular = document.getElementById("celu").value;     calle = document.getElementById("calle").value;     colonia = document.getElementById("colonia").value;     ciudad = document.getElementById("ciudad").value;     estado = document.getElementById("estado").value;     cp = document.getElementById("cp").value;     terminos = document.getElementById("terminos").checked;      expression = /\w+@\w+\.+[a-z]/;      alert("Entra la Fucncion"); if (nombre == "" || apellidos == "" || correo == "" || password == "" || cofpassword == "" || telefono == "" || celular == "" || calle == "" || colonia == "" || ciudad == "" || estado == "" || cp == "") {         alert("Todos los campos son obligatorios");         return false;     } else if (nombre.length > 30) {         alert("El nombre es muy largo");         return false;     } else if (apellidos.length > 80) {         alert("Los apellidos son muy largos");         return false;     } else if (correo.length > 100) {         alert("El correo es muy largo");         return false;     } else if (!expression.test(correo)) {         alert("El correo no es valido");         return false;     } else if (password.length > 20 || cofpassword.length > 20) {         alert("La contraseña es muy larga");         return false;     } else if (password != cofpassword) {         alert("La contraseña no coincide");         return false;     } else if (telefono.length > 10 || celular.length > 10) {         alert("Los numeros de telefono o celular son debe ser de 10 digitos");         return false;     } else if (isNaN(telefono)) {         alert("El telefono no es un numero");         return false;     } else if (isNaN(celular)) {         alert("El celular no es un numero");         return false;     } else if (calle.length > 100) {         alert("La calle es muy larga");         return false;     } else if (colonia.length > 50) {         alert("La colonia es muy larga");         return false;     } else if (ciudad.length > 50) {         alert("La ciudad es muy larga");         return false;     } else if (estado.length > 50) {         alert("La estado es muy larga");         return false;     } else if (isNaN(cp)) {         alert("El CP debe ser un numero");         return false;     } else if (terminos == false) {         alert("Deve de Aceptar los terminos y Condiciones");         return false;     } else {         return true;     }  } 

este es mi codigo html

<!DOCTYPE html> <html>  <head>     <title>Registro</title>     <meta charset="UTF-8">     <link rel="stylesheet" type="text/css" href="../css/header.css">     <link rel="stylesheet" type="text/css" href="../css/estilos.css">     <script src="validar.js"></script> </head>  <body>     <header>         <div class="Contenedor">             <div class="fondo">                  <a href="../index.html"><img src="../Img/UembekuaLogo.png" id="Logo" alt="Logo Uembekua" onsubmit="return vale()"></a>              </div>             <nav>                 <ul class="nav">                     <li><a href="../index.html">Home</a></li>                     <li><a href="Servicios.html">Servicios</a>                         <ul class="Submenu">                             <li><a href="Paquetes.html">Paquetes</a></li>                             <li><a href="Cursos.html">Cursos</a></li>                             <li><a href="Vacaciones.html">Vacaciones</a></li>                             <li><a href="Masajes.html">Masajes</a></li>                             <li><a href="Precios.html">Precios</a></li>                             <li><a href="Reservacion.html">Reserva tu Servicio</a></li>                         </ul>                     </li>                     <li><a href="Conocenos.html">Conocenos</a></li>                     <li><a href="Instalaciones.html">Instalaciones</a></li>                     <li><a href="Informacion.html">Info</a></li>                  </ul>             </nav>          </div>     </header>     <main>          <section>             <form style="padding: 20px; margin-top: 20px" method="post" action="reg.php" onsubmit=" return vale()">                  <font style="font-family: Rockwell;">                     <center>                          <table align="Center" cellpadding="5px" cellspacing="5px">                             <tr>                                 <td align="center" colspan="3">                                     <h2>Crear cuenta</h2><br>                                 </td>                              </tr>                             <tr>                                 <td>Nombre:</td>                                 <td colspan="2"><input type="text" placeholder="Nombre" id="nombre" name="nombre"><br></td>                             </tr>                              <tr>                                 <td>Apellidos: </td>                                 <td colspan="2"><input type="text" placeholder="Apellidos" id="apelli" name="apelli"><br></td>                             </tr>                                <tr>                                 <td>Correo:</td>                                 <td colspan="2"><input type="email" placeholder="example@correo.com" id="correo" name="correo"><br></td>                             </tr>                             <tr>                                 <td>Contraseña:</td>                                 <td colspan="2"><input type="password" placeholder="Contaseña" id="contra" name="contra"><br></td>                             </tr>                              <tr>                                 <td>Confirmar contraseña:</td>                                 <td colspan="2"><input type="password" placeholder="Contaseña" id="confcont"><br></td>                             </tr>                             <tr>                                 <td>Teléfono:</td>                                 <td colspan="2"><input type="text" placeholder="Tu teléfono" id="telf" name="telf"><br></td>                             </tr>                             <tr>                                 <td>Celular:</td>                                 <td colspan="2"><input type="text" placeholder="Tu celular" id="celu" name="celu"><br></td>                             </tr>                                <tr>                                 <td>Calle#:</td>                                 <td colspan="2"><input type="text" placeholder="Tu Calle#" id="calle" name="calle"><br></td>                             </tr>                             </tr>                                <tr>                                 <td>Colonia:</td>                                 <td colspan="2"><input type="text" placeholder="Tu colonia" id="colonia" name="colonia"><br></td>                             </tr>                             </tr>                                <tr>                                 <td>Ciudad:</td>                                 <td colspan="2"><input type="text" placeholder="Ciudad" id="ciudad" name="ciudad"><br></td>                             </tr>                               <tr>                                 <td>Estado:</td>                                 <td colspan="2"><input type="text" placeholder="Estado" id="estado" name="estado"><br></td>                             </tr>                             <tr>                                 <td>CP:</td>                                 <td colspan="2"><input type="text" placeholder="CP" id="cp" name="cp"><br></td>                             </tr>                                <tr cellpadding="5" align="center">                                  <td colspan="2"><input type="checkbox" name="terminos"><a href="https://www.timeinc.net/subs/privacy/termsofservice/pptos.html">Terminos y Condiciones</a></td>                                 </tr>                              <tr cellpadding="5" align="center">                                  <td colspan="2"><input type="submit" id="save" value="Registrarse"></td>                                 </tr>                          </table>                     </center>                 </font>             </form>             <center>              <a href="Reservacion.html"><input type="submit" name="cancel" value="Cancelar"></a>             </center>         </section>      </main>      <footer>         <p align="center" id="copyright">Uémbekua &mdash; Todos los derechos reservados &copy; </p>         <a href="#"><img src="../Img/facebook1.png" id="img1"></a>         <a href="#"><img src="../Img/instagram1.png" id="img2"></a>     </footer>  </body>  </html>