• Publicidad

Conseguir efecto javascript

Discute todo acerca de JavaScript así como DHTML o la tecnología AJAX.

Conseguir efecto javascript

Notapor marcosss » 2007-07-24 05:24 @267

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:

Sintáxis: [ Descargar ] [ Ocultar ]
Using javascript Syntax Highlighting
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++;
        }
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Esto no me hace nada, es decir, la casilla repetido sigue disabled todo el rato. Si pudieseis ayudarme... Muchas gracias.
marcosss
Perlero nuevo
Perlero nuevo
 
Mensajes: 87
Registrado: 2007-05-14 06:23 @307

Publicidad

Notapor kidd » 2007-07-24 09:11 @424

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í:

Sintáxis: [ Descargar ] [ Ocultar ]
Using php Syntax Highlighting
<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++;
        }
Coloreado en 0.024 segundos, usando GeSHi 1.0.8.4



Saludos
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México


Volver a JavaScript

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 11 invitados

cron