Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Conseguir efecto javascript

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Javascript
Mensaje Mar Jul 24, 2007 4:24 am
marcosss
Perlero Nuevo
Perlero Nuevo
Registrado: 14 May 2007
Mensajes: 87
Conseguir efecto javascript Responder citando

Hola, tengo un problemilla con JavaScript para conseguir un efecto: a ver, tengo varios módulos que puede elegir el usuario (los módulos los elige marcando una casilla de verificación) y ese módulo puede ser repetido o no (que se elige marcando otra casilla de verificación) y el efecto que quiero conseguir es que el usuario no pueda marcar la casilla de repetido hasta que no marque la del módulo correspondiente. Lo he intentado, pero no me sale:

Javascript:
function marcada(casilla) {

//document.getElementById(casilla).disabled=false;
     document.f.casilla.disabled=false;     
}

//Hemos hecho la consulta

        while ($fila1= mysql_fetch_assoc($result1)){
    echo'<br><br>       
                &nbsp&nbsp <input name="casillaModuloCFGM'
.$i.'" type="checkbox" value="'.$fila1['nModulo'].'" onclick="marcada(\'casillaModuloCFGMRepe'.$i.'\')">
                &nbsp&nbsp <input name="cModuloCFGM'
.$i.'" type="text" readonly="true" size="60" value="'.$fila1['nombreModulo'].'">
                &nbsp&nbsp Repetido <input name="casillaModuloCFGMRepe'
.$i.'" disabled="true" type="checkbox" value="repetido">';
            $i++;
        }


Esto no me hace nada, es decir, la casilla repetido sigue disabled todo el rato. Si pudieseis ayudarme... Muchas gracias.
Mensaje Mar Jul 24, 2007 8:11 am
kidd
Creador de Perl en Español
Creador de Perl en Español
Registrado: 15 Oct 2003
Mensajes: 1390
Ubicación: México
Responder citando

Hola:

Si nos mostraste el código como lo tienes en tu script entonces el problema está en que nunca abres y cierras el bloque de JavaScript, entonces realmente no llamas a ninguna función porque no existe, debería estar algo así:

php:
<script language="javascript">
function marcada(casilla) {

//document.getElementById(casilla).disabled=false;
     document.f.casilla.disabled=false;     
}
</script>

//Hemos hecho la consulta

        while ($fila1= mysql_fetch_assoc($result1)){
    echo'<br><br>       
                &nbsp&nbsp <input name="casillaModuloCFGM'
.$i.'" type="checkbox" value="'.$fila1['nModulo'].'" onclick="marcada(\'casillaModuloCFGMRepe'.$i.'\')">
                &nbsp&nbsp <input name="cModuloCFGM'
.$i.'" type="text" readonly="true" size="60" value="'.$fila1['nombreModulo'].'">
                &nbsp&nbsp Repetido <input name="casillaModuloCFGMRepe'
.$i.'" disabled="true" type="checkbox" value="repetido">';
            $i++;
        }



Saludos
Publicar nuevo tema   Responder al tema    Foros de discusión -> Javascript Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group