Foros del Web » Programando para Internet » Javascript »

onChange: if else (erorr de sintaxis)

Estas en el tema de onChange: if else (erorr de sintaxis) en el foro de Javascript en Foros del Web. sera que programo en jscript de muy en vez en cuando, pero siempre q lo toco tengo problemas: esta vez tengo este codigo, esta en ...
  #1 (permalink)  
Antiguo 02/12/2005, 03:09
 
Fecha de Ingreso: enero-2002
Mensajes: 1.438
Antigüedad: 22 años, 4 meses
Puntos: 0
onChange: if else (erorr de sintaxis)

sera que programo en jscript de muy en vez en cuando,
pero siempre q lo toco tengo problemas:

esta vez tengo este codigo, esta en asp, pero lo q me falla es el jscript.

Código:
<input 
<% if (Ambito.Fields.Item("Carga").Value = "True") Then %>
  checked
<% end if %>
type="checkbox" name="Carga" 
OnChange="
  if(this.form.Carga.checked =true)
    this.form.Carretera.disabled =true;
    this.form.checkbox.disabled =true;
  else 
    this.form.Carretera.disabled =false;
    this.form.checkbox.disabled =false;
"
>
como veis la intencios es simple, si el carga esta activado, otros estan activados, pero si de desactiva, los otros de desactivan.

he intentado varias cosas, y esto es lo q mas se le parece, pero hey un error de sintaxis (sera los ; del else)
  #2 (permalink)  
Antiguo 02/12/2005, 03:50
 
Fecha de Ingreso: marzo-2004
Mensajes: 34
Antigüedad: 20 años, 2 meses
Puntos: 0
Lo primero que veo es:
if(this.form.Carga.checked =true)

= --> ==

Después, yo haría una función en vez de meter el código en el mismo onchange:

function Activar(form){
if(form.Carga.checked == true){
form.Carretera.disabled = true;
form.checkbox.disabled = true;
}else{
form.Carretera.disabled = false;
form.checkbox.disabled = false;
}
}

y la llamada:
<input <% if (Ambito.Fields.Item("Carga").Value = "True") Then %> checked <% end if %>type="checkbox" name="Carga" onchange="Activar(this.form)">

Un saludo y espero te sirva esta solución. No la he probado
__________________
Quien se lo propone, lo consigue.
http://www.serakesi.com

Última edición por ghismo; 02/12/2005 a las 03:56
  #3 (permalink)  
Antiguo 02/12/2005, 04:14
 
Fecha de Ingreso: enero-2002
Mensajes: 1.438
Antigüedad: 22 años, 4 meses
Puntos: 0
el == y los {

parece mentira lo rapido q se olbidan las cosas.

gracias.
  #4 (permalink)  
Antiguo 02/12/2005, 05:55
 
Fecha de Ingreso: marzo-2004
Mensajes: 34
Antigüedad: 20 años, 2 meses
Puntos: 0
Es lo que tiene tocar varios lenguajes al mismo tiempo. Cuantas veces nos ha pasado esto...

Un saludo
__________________
Quien se lo propone, lo consigue.
http://www.serakesi.com
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 23:30.