Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   Validación de Campos Ocultos (https://www.clubdelphi.com/foros/showthread.php?t=86375)

ebanibaldo 28-07-2014 20:45:57

Validación de Campos Ocultos
 
Buen día. disculpen la molestia, pero tengo un problema, tengo este formulario y estoy realizando la validación.

Lo que quiero es que cuando seleccione el tipo alumno me muestre los otros dos campos "CARRERA Y TURNO"
pero que me realice la validación también como en el tipo de usuario.

y que cuando se seleccione un tipo de usuario ya sea de control escolar u orientación me des habilite la validación de los campos de
CARRERA Y TURNO.

de ante mano les agradecería mucho que me ayuden.
Gracias por su tiempo y respuestas..
Saludos...!!!

Código PHP:

<script>
function 
opcion(tipo_us){ /////// FUNCION PARA OBTENER LA CAJA DE TEXTO EN CASO QUE EL TIPO DE REPORTE SEA OTRO/////////////////////
var tipo_us=document.getElementById(tipo_us);
if ( 
tipo_us.selectedIndex == '3' ) {
// EN CASO DE QUE COINCIDA LA OPCION SELECCIONADA SE HABILITAN LOS CAMPOS CON IDENTIFICADOR A Y B
a.style.display='block';
b.style.display='block';
c.style.display='block';
d.style.display='block';
}else{
// EN CASO DE QUE NO COINCIDA LA OPCION SELECCIONADA SE DESHABILITAN LOS CAMPOS CON IDENTIFICADOR A Y B
a.style.display='none';
b.style.display='none';
c.style.display='none';
d.style.display='none';
}
}
///////////////FIND E LA FUNCION DONDE OBTENEMOS LA CAJA DE TEXTO
</script>
<html>
<center><table>
<tr>
<td>TIPO DE USUARIO</td>
<td>
<select name='tipo_us' id='tipo_us' onChange='opcion("tipo_us")' class='validate[required]'> //class='validate[required]' es el que realiza la validacion
<option value=''>--OPCION--</option>
<option value='1'>CONTROL ESCOLAR</option>
<option value='2'>ORIENTACION</option>
<option value='3'>ALUMNO</option>
</select>
</td>
</tr>
<tr>
    <td>
        <div id='a' style='display:none;'>
    CARRERA
        </div>
    </td>
    <td>
    <div id='b' style='display:none;'>
            <select name='carrera' id='carrera' class='validate[required]'>
                <option value=''>---SELECCIONE---</option>
                <option value='1'>PROGRAMACION</option>
                <option value='2'>PROCESOS DE GESTION ADMINISTRATIVA</option>
            </select>
    </div>
    </td>
</tr>
<tr>
    <td>
    <div id='c' style='display:none;'>
    TURNO
    </div>
    </td>
    <td>
    <div id='d' style='display:none;'>
            <select name='turno' id='turno' class='validate[required]'>
                <option value=''>---SELECCIONE---</option>
                <option value='1'>MATUTINO</option>
                <option value='2'>VESPERTINO</option>
            </select>
    </div>
    </td>
</tr>
</html> 


Ñuño Martínez 04-08-2014 21:58:48

No entiendo muy bien la pregunta. Puede que sea porque estoy algo perjudicado (que es verdad), pero tengo sospechas de que sea porque supones que sabemos algo que no sabemos. Además, me da que tu consulta no es de PHP, ni tiene que ver con campos ocultos (type="hidden"). Si me equivoco, por favor, acláramelo.

Por otro lado, tú código es uno de los peor escritos que he visto. Le falta el DOCTYPE, y el <script> está fuera del documento. Tampoco hay body, siquiera. Incluso en el caso de que se trate de una prueba, es mejor hacer las cosas bien ya que si el navegador es estricto puede malinterpretar tus intenciones (por ejemplo, asumir que son dos documentos diferentes: un <script> y un <html>, sin relación directa). Y si se trata del programa definitivo, peor.

ebanibaldo 04-08-2014 22:36:04

Gracias por contestar Ñuño Martínez pero no coloque todo el codigo, solo coloque el codigo mas importante y el scriipt no esta fuera si no que asi lo puse en el post, ademas si no sabes entonces para que contestas, y tampoco se porque estas de moderador, en mi caso tambien eres el peor moderador.

Saludos...!!!

Casimiro Notevi 04-08-2014 22:41:00

Pues a mí me dice Ñuño Martínez que mi código es malo y me lo tomo muy en serio, me interesaría por saber qué tiene de malo y qué debo mejorar. Pero nunca se me ocurriría decir que es el peor moderador, en todo caso será el segundo peor, porque el primero soy yo, más malo no puedo ser :D

ecfisa 05-08-2014 00:18:42

Hola ebanibaldo.

En los foros me acostumbré a ejercitar la tolerancia. A pensar que detrás de una respuesta, hay una persona que se tomó el trabajo de leer mi código. El tiempo para intentar interpretarlo y las ganas de aportar una opinión, sea esta de mi agrado o no.
Entre tantos miembros y de diferentes lugares, pienso que tenemos que tomar en cuenta la intención más que la expresión de la prosa.

Entiendo que te moleste la crítica a tu código y que la consideres injusta. Es correcto que lo expreses, lo defiendas y discutas sobre ese punto. Nada tengo para objetar, sino todo lo contrario.

También tenes todo el derecho de hubicar a Ñuño en el ranking de moderadores en la posición que mejor plazca, pero también lo tengo yo a disentir totalmente con eso y exponer mis razones:

Ñuño además de aportar conocimientos en los foros, es de los moderadores que tras bambalinas, hacen que Club Delphi pueda funcionar.

El trabajo del moderador es mayormente invisible e ingrato: Mantener el servidor, organizar el sitio, reubicar mensajes, corregirlos, hacer observar las normas, etc, etc... Nadie da las gracias por eso y es totalmente ad honorem (al menos eso me dicen a mí :D)

Lo que si te puedo contestar y creo lo hago también por mis compañeros, es a la duda de por qué esta en el puesto de moderador... : Simplemente por que es muy capaz para serlo.

Saludos :)

Al González 05-08-2014 06:27:33

Suscribo lo dicho por ecfisa. +1 :)

Y Casimiro: pero si el peor moderador soy yo, porque me aburro y duermo viendo a los arbustos rodantes pasar. :D :o :rolleyes: ;)

Por otra parte, Ñuño:
Cita:

Empezado por Ñuño Martínez (Mensaje 479725)
Puede que sea porque estoy algo perjudicado (que es verdad) [...]

Dinos, por favor, ¿qué podemos hacer para aliviar un poco tu situación? ¿Es por cuestiones laborales? ¿Sigues sin encontrar empleo? :(

Para lo que sea que necesites, ya sabes que ahí estamos tus amigos. :)

Casimiro Notevi 05-08-2014 09:22:59

Cita:

Empezado por Al González (Mensaje 479739)
Suscribo lo dicho por ecfisa. +1

++1
Cita:

... me aburro y duermo viendo a los arbustos rodantes pasar.
¡ Como en las películas del 'far west' ! :p
Cita:

¿Es por cuestiones laborales?
hummm... lo mismo son cosas del amor, aunque también puede ser un resfriado :)
Cita:

Para lo que sea que necesites, ya sabes que ahí estamos tus amigos. :)
Por supuesto, si podemos hacer algo...

roman 05-08-2014 19:02:23

No es que concuerde con la posición de ebanibaldo pero tampoco me parece que decirle a alguien, de buenas a primeras, que su código es el peor que ha visto, sea algo amable. Creo que hay mejores formas de decir las cosas. Para mi, que se den la mano ambos y a otra cosa mariposa.

// Saludos

Al González 05-08-2014 19:29:09

Cita:

Empezado por Casimiro Notevi (Mensaje 479740)
¡ Como en las películas del 'far west' ! :p

O, sin ir tan lejos, como a las afueras de Chihuahua en 1986. Vamos, que cuando creces en las cercanías del desierto norteamericano te toca ver "en vivo" casi todo el repertorio animado de la Warner Bros. :D

Ñuño Martínez 14-08-2014 18:41:19

Cita:

Empezado por Al González (Mensaje 479739)
Dinos, por favor, ¿qué podemos hacer para aliviar un poco tu situación? ¿Es por cuestiones laborales? ¿Sigues sin encontrar empleo? :(

Para lo que sea que necesites, ya sabes que ahí estamos tus amigos. :)

Cita:

Empezado por Casimiro Notevi (Mensaje 479740)
hummm... lo mismo son cosas del amor, aunque también puede ser un resfriado :)
Por supuesto, si podemos hacer algo...

Un poco de todo. Aunque parece que las cosas vuelven a su cauce.

Cita:

Empezado por roman (Mensaje 479761)
No es que concuerde con la posición de ebanibaldo pero tampoco me parece que decirle a alguien, de buenas a primeras, que su código es el peor que ha visto, sea algo amable. Creo que hay mejores formas de decir las cosas. Para mi, que se den la mano ambos y a otra cosa mariposa.

Tienes razón en que no he sido muy amable. Mis disculpas.

Aun así, incluso sabiendo que no es el código completo, sigo sin ver por dónde meterle mano, porque la base (esto es, la pregunta) sigo sin tenerla clara. ¿Qué es exactamente lo que quieres hacer?

ebanibaldo 19-08-2014 04:26:29

Antes que nada quiero agradecer a todos por sus comentarios tal vez tampoco tuve toda la disposición. Pero sólo quiero decir que creo yo que estos foros son para ayudar a las personas que lo solicitan. Pero por lo que veo que a veces esto en vez de ser un foro informativo se convierte en discusiones. Cabe mencionar que no es el único tema que he visto con está situación en este mismo foro. Sólo una recomendación. Sí no sabemos del tema pues lo mejor es no contestar. O no hecharle más tierra ya que las discusiones no terminan. Saludos a todos espero que este foro mejore con respecto a eso. Y la ayuda que solicite aquí me fue proporcionada en otro foro sin discusiones. Saludos a todos...

Casimiro Notevi 19-08-2014 09:54:40

¿Discusiones?, yo no he visto ninguna discusión ;)


La franja horaria es GMT +2. Ahora son las 12:37:21.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi