Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/09/2009, 00:42
morenometal
 
Fecha de Ingreso: octubre-2008
Mensajes: 9
Antigüedad: 16 años, 3 meses
Puntos: 0
Funcion Javascript funciona con IE6-7-8 pero no con Firefox, ni Opera, ni safari.

Buenas noches y muchas gracias de antemano.
mi cuestion es la siguiente:
en un momento dado necesite que por medio de dos checkbox tuviera la opcion de habilitar/deshabilitar un select y un textbox para un formulario en el que estoy trabajando:

Código PHP:
<html>
<head><script language="javascript" type="text/javascript" src="js/comprobarcheckbox.js"></script>
</head>

<body>
<? echo '
<input type="checkbox" checked="checked" name="ObjetoCheckSelect" onclick="ComprobarCheckBox(this,\'ObjetoCheckTextBox\',\'ObjetoSelect\',\'ObjetoTextBox\');" />
<!--chk1,chk2,elemnt1,elemnt2-->
<select name="ObjetoSelect">
<option value="Vacio"> - Seleccione - </option>
</select><p>
<input name="ObjetoCheckTextBox"  type="checkbox" onclick="ComprobarCheckBox(this,\'ObjetoCheckSelect\',\'ObjetoTextBox\',\'ObjetoSelect\');"/>
<input name="ObjetoTextBox" type="text" disabled="disabled"/>'
;
?>  
</body>
</html>

para ello hice esta pequeña funcion en Javascript, la cual guardo en un archivo llamado "comprobarcheckbox.js" en una carpeta llamada "js":

Código:
function ComprobarCheckBox(checkerbox1,checkerbox2,elemento1,elemento2)
{
if(checkerbox1.checked==true)
{
  document.getElementById(checkerbox2).checked=false;
  document.getElementById(elemento1).disabled=false;
  document.getElementById(elemento2).disabled=true;
}
else
{
  document.getElementById(checkerbox2).checked=true;
  document.getElementById(elemento1).disabled=true;
  document.getElementById(elemento2).disabled=false;
}
			
}
y como dije en el titulo de este post, en Internet Explorer (cualquier version) funciona de las mil maravillas, pero en firefox, Opera y Safari no va.

alguien me podria indicar cual es el problema?
Es de suma importancia amigos .