Foros del Web » Programando para Internet » Javascript »

Funcion Javascript funciona con IE6-7-8 pero no con Firefox, ni Opera, ni safari.

Estas en el tema de Funcion Javascript funciona con IE6-7-8 pero no con Firefox, ni Opera, ni safari. en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 26/09/2009, 00:42
 
Fecha de Ingreso: octubre-2008
Mensajes: 9
Antigüedad: 15 años, 7 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 .
  #2 (permalink)  
Antiguo 26/09/2009, 01:44
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Funcion Javascript funciona con IE6-7-8 pero no con Firefox, ni Opera, ni

el problema es bastante evidente. estas tratando de busca elementos por ID pero no existe ningun elemento con dichos ID's. me asombra que iexplorer funcione a pesar de los elementos no tener ID's. mas bien lo que sucede es que esta usando los names pero en realidad no deberia suceder. la solucion es simplemente asignarle los ID's a los elementos.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 26/09/2009, 06:50
 
Fecha de Ingreso: octubre-2008
Mensajes: 9
Antigüedad: 15 años, 7 meses
Puntos: 0
De acuerdo Respuesta: Funcion Javascript funciona con IE6-7-8 pero no con Firefox, ni Opera, ni

Cita:
Iniciado por zerokilled Ver Mensaje
el problema es bastante evidente. estas tratando de busca elementos por ID pero no existe ningun elemento con dichos ID's. me asombra que iexplorer funcione a pesar de los elementos no tener ID's. mas bien lo que sucede es que esta usando los names pero en realidad no deberia suceder. la solucion es simplemente asignarle los ID's a los elementos.
Absolutamente toda la razon
Muchisimas gracias men ^^...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:11.