Bloquear un checkbox

Davidspp
11 de Mayo del 2005
Buenas, tengo un problema con un javascript para bloquear un checkbox cuando se le da click, logré hacer este codigo y me funciona perfecto en internet explorer,excepto en Firefox y mozilla, quisiera saber si hay un javascript que funcione para mozilla y Explorer y haga esta misma funcion, el codigo es el siguiente:

<TD class="centered2" onclick="window.event.returnValue = false;">
<INPUT TYPE="CHECKBOX" NAME="check1" VALUE="S" CHECKED READONLY class=DISABLED >
</TD>

Con este codigo lo que hago es deshabilitar el eventoperoen mozilla no funciona.


Davidspp
11 de Mayo del 2005
Aqui consegui otra manera:
<html>
<script>
function bloquear(obj)
{
if (obj.checked)
obj.checked = false;
else
obj.checked = true;
}
</script>
<body>
<form name=formTemp>
<input type="checkbox" name="si" checked onclick="bloquear(this)">
<br>
</form>
</body>
</html>

javi
11 de Mayo del 2005
Más facil

onClick="this.checked=true"

jose_java
11 de Mayo del 2005
También puedes ponerle el valor a 'false' cada vez que el usuario chequee el checkbox:
<input type='checkbox' name='check1' onClick='NoCambies()'>

Y luego declarate una funcion de javascript:
function NoCambies()
{
window.forms[0].check1.checked = false;
}

jose_java
11 de Mayo del 2005
Error, no deberia ser window, sino document:

También puedes ponerle el valor a \'false\' cada vez que el usuario chequee el checkbox:
<form>
<input type=\'checkbox\' name=\'check1\' onClick=\'NoCambies()\'>
</form>

Y luego declarate una funcion de javascript:
function NoCambies()
{
document.forms[0].check1.checked = false;
}