formulario.jsp 8.47 KB
Newer Older
1
<%@ page language="java" contentType="text/html; charset=UTF-8"
2
pageEncoding="UTF-8"%>
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
    <!DOCTYPE html>
    <html>

    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link href="css/bootstrap.css" rel="stylesheet" type="text/css" />
        <script src="Javascript.js"></script>
        <title>JSP Page</title>
        <link href="estilos/form.css" rel="stylesheet" type="text/css" />
        <link rel="shortcut icon" href="imagenes/roshkaicon.ico" sizes="any" />
        <link rel="stylesheet" media="(max-width: 800px)" href="example.css" />
        <title>Formulario Postulante</title>

    </head>

    <body>
        <header>
            <div class="logo">
                <img src="imagenes/logo-roshka.svg" alt="log-roshka" />
            </div>
        </header>
        <main class="create">
            <article class="contenedor">
                <div>
                    <p class="enter">Si sigues interesado y cumples con los requisitos, completa el siguiente formulario: </p>

                    <form method="post" action="SaveServlet" class="form">


                        <label for="nombre">Ingrese su Nombre:</label>
                        <input required id="nombre" name="nombre" type="text"><br>

                        <label for="apellido">Ingrese su Apellido:</label>
                        <input required id="apellido" name="apellido" type="text"><br>

                        <label for="cedula">Numero de cedula:</label>
                        <input required id="cedula" name="cedula" type="number"><br>

                        <label for="correo">Correo:</label>
                        <input required id="correo" name="correo" type="email"><br>

                        <label for="telefono">Telefono:</label>
                        <input required id="telefono" name="telefono" type="text"><br>

                        <label for="direccion">Direccion:</label>
                        <input required id="direccion" name="direccion" type="text"><br>

                        <p for="experiencia_programando">Lenguajes de programacion que conoces:</p>

                        <%@ page import="com.roshka.proyectofinal.entity.Lenguaje, com.roshka.proyectofinal.lenguaje.LenguajeDao, java.util.List,java.util.Iterator" %>
                            <%
54 55 56 57 58
                LenguajeDao lenDao = new LenguajeDao();
                List<Lenguaje> listLenguaje = lenDao.listar();
                Iterator<Lenguaje> iter =  listLenguaje.iterator();
                            Lenguaje len = null;
                %>
59 60
                                <ul id="agarraunolaputa">
                                    <% while(iter.hasNext()){
61 62
                        len = iter.next();
                    %>
63 64 65 66 67 68 69 70
                                        <li>
                                            <label for=<%=len.getNombre_lenguaje() %> > <%= len.getNombre_lenguaje() %> </label>
                                            <input onclick="enviar(id)" value=<%=len.getId() %> id=
                                            <%=len.getNombre_lenguaje() %> name=
                                                <%=len.getNombre_lenguaje() %> type="checkbox" >
                                        </li>
                                        <% } %>
                                </ul>
Yovan Martinez committed
71

72 73 74
                                <label for="experiencia_laboral">Experiencia laboral</label>
                                <!-- Si no lo marca el valor que envia es null y si lo marca es "ON" -->
                                <input id="experiencia_laboral" name="experiencia_laboral" type="checkbox"><br>
Yovan Martinez committed
75 76


77 78
                                <label for="notebook">Cuenta con notebook</label>
                                <input id="notebook" name="notebook" type="checkbox"><br>
Yovan Martinez committed
79

80 81
                                <label for="universidad">Estudio Universitario </label>
                                <input id="universidad" name="universidad" type="checkbox"><br>
Yovan Martinez committed
82

83 84
                                <input class="enviar" type="submit">
                                <input class="borrar" type="reset" value="Borrar"><br>
Yovan Martinez committed
85

86
                                <a href="index.html">volver</a>
Yovan Martinez committed
87

88
                    </form>
Yovan Martinez committed
89

90
            </article>
Yovan Martinez committed
91 92


93 94
        </main>
    </body>
Yovan Martinez committed
95

96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
    </html>

    <script>
        (function() {
            const form = document.querySelector('#agarraunolaputa');
            const checkboxes = form.querySelectorAll('input[type=checkbox]');
            const checkboxLength = checkboxes.length;
            const firstCheckbox = checkboxLength > 0 ? checkboxes[0] : null;

            function init() {
                if (firstCheckbox) {
                    for (let i = 0; i < checkboxLength; i++) {
                        checkboxes[i].addEventListener('change', checkValidity);
                    }

                    checkValidity();
                }
            }

            function isChecked() {
                for (let i = 0; i < checkboxLength; i++) {
                    if (checkboxes[i].checked) return true;
                }
                return false;
Yovan Martinez committed
120
            }
121 122 123 124

            function checkValidity() {
                const errorMessage = !isChecked() ? 'Debe seleccionar al menos un lenguaje que conozca' : '';
                firstCheckbox.setCustomValidity(errorMessage);
Yovan Martinez committed
125
            }
126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146
            init();
        })();
    </script>
    <style>
        /* el header donde va el logo y el menu  */
        
        html,
        body {
            background-image: url(imagenes/descarga.svg);
        }
        /* damos los estilos a todo lo que contiene el body  */
        
        body {
            background-color: rgba(11, 49, 110, 0.75);
            font-family: Calibri, Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
            color: wheat;
            font-weight: bold;
            display: flex;
            justify-content: center;
            align-items: center;
            height: 160%;
Yovan Martinez committed
147 148
        }
        /* para el logo */
149
        
Yovan Martinez committed
150 151 152 153
        img {
            width: 165px;
            padding: 10px;
        }
154
        
Yovan Martinez committed
155 156 157 158 159
        p.enter {
            text-align: center;
            font-size: 20px;
        }
        /* para el parrafo */
160
        
Yovan Martinez committed
161 162 163 164
        p:hover {
            color: yellow;
        }
        /* para el create o sea para el main */
165
        
Yovan Martinez committed
166 167 168 169 170 171 172 173 174 175
        .create {
            width: 100%;
            max-width: 785px;
            min-width: 320px;
            border-radius: 15px;
            background-color: rgba(11, 49, 110, 0.75);
            padding: 1rem;
        }
        /* contenedor */
        /* para el forrmulario */
176
        
Yovan Martinez committed
177 178 179 180 181
        .form label {
            display: block;
            border: none;
            align-items: center;
        }
182
        
Yovan Martinez committed
183 184 185 186 187 188
        .form input {
            display: block;
            border: none;
            width: 50%;
            align-items: center;
        }
189
        
Yovan Martinez committed
190 191 192 193 194 195 196
        .form input[type="email"],
        .form input[type="text"],
        .form input[type="number"] {
            background-color: transparent;
            border-radius: 10px;
            border: 1px solid #000;
        }
197
        
Yovan Martinez committed
198 199 200
        .form input:hover {
            background-color: wheat;
        }
201
        
Yovan Martinez committed
202 203 204
        a {
            text-decoration: none;
        }
205
        
Yovan Martinez committed
206 207 208 209
        ul {
            list-style: none;
            font-size: 15px;
        }
210
        
Yovan Martinez committed
211 212 213 214 215 216 217 218 219 220 221 222
        a {
            text-decoration: none;
            color: black;
            background-color: #21211d;
            border-radius: 10px;
            color: #FFF;
            padding: 10px;
            margin: 15px;
            text-decoration: none;
            cursor: pointer;
            background-image: url(imagenes/descarga.svg);
        }
223
        
Yovan Martinez committed
224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239
        .form input[type="reset"],
        .form input[type="submit"] {
            text-decoration: none;
            background-color: rgba(11, 49, 110, 0.75);
            background-image: url(imagenes/descarga.svg);
            border-radius: 10px;
            ;
            padding: 15px;
            border-radius: 10px;
            text-decoration: none;
            color: #ffff;
            text-align: left;
            cursor: pointer;
            width: 80px;
            text-align: center;
        }
240
        
Yovan Martinez committed
241 242 243 244 245 246 247
        input#ruby,
        input#python,
        input#c,
        input#javascript,
        input#java {
            width: 20px;
        }
248
        
Yovan Martinez committed
249 250 251 252 253 254
        input#experiencia_laboral,
        input#notebook,
        input#universidad {
            width: 100px;
        }
        /* parrafo final */
255
    </style>