Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] onclick sencillo no funciona

Estas en el tema de onclick sencillo no funciona en el foro de Javascript en Foros del Web. hola, tengo un problema con este onclick que a mi parecer es demasiado sencillo pero por un error desconocido no me funciona! Aqui esta el ...
  #1 (permalink)  
Antiguo 17/03/2013, 08:43
 
Fecha de Ingreso: octubre-2011
Ubicación: Tierra
Mensajes: 64
Antigüedad: 12 años, 5 meses
Puntos: 0
Pregunta onclick sencillo no funciona

hola, tengo un problema con este onclick que a mi parecer es demasiado sencillo pero por un error desconocido no me funciona!
Aqui esta el input que donde al dar click me llame la función: (este input esta dentro de un form que no tiene action porque no quiero refrescar al pag)
Código:
<input type="button" value="Subir" id="subir" name="subir" onclick="subir()" />
este es el campo text alque refiere la función:
Código:
<input type="text" id="campocedula" class="inputtext"  />
y esta es la función:
Código:
function subir(){
  if(document.getElementById("campocedula").value == "")
  {
     alert('Porfavor digita la cedula');
  }
  else
  {
    alert('llenaste bien');
  }
}
pues no me funciona, espero alguien pueda orientarme hacia la solución.

Última edición por juanvc123; 17/03/2013 a las 08:49
  #2 (permalink)  
Antiguo 17/03/2013, 09:36
Avatar de chwc  
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires ! :D
Mensajes: 814
Antigüedad: 15 años, 8 meses
Puntos: 103
Respuesta: onclick sencillo no funciona

mira, podes agregarle esto a tu formulario
Cita:
<form method='post' onsubmit="return subir()">
y que cuando se envie con un input de tipo submit, podes controlar el envio con el retorno de la función
ej:
Código Javascript:
Ver original
  1. function subir(){
  2.   if(document.getElementById("campocedula").value == "")
  3.   {
  4.      alert('Porfavor digita la cedula');
  5. return false; // no se envia el formulario
  6.   }
  7.   else
  8.   {
  9.    return true; // se envia el formulario normalmente
  10.   }
  11. }

un saludo !
  #3 (permalink)  
Antiguo 17/03/2013, 09:52
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: onclick sencillo no funciona

@juanvc123
Buen descubrimiento has hecho.
En mis muchos años de hacer forms nunca me habia pasado, Tu función no se ejecuta porque tiene el mismo nombre del id ó name.
cambia el y/o name id ó el nombre de la función.

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Última edición por emprear; 17/03/2013 a las 10:50
  #4 (permalink)  
Antiguo 17/03/2013, 10:52
 
Fecha de Ingreso: octubre-2011
Ubicación: Tierra
Mensajes: 64
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: onclick sencillo no funciona

Cita:
Iniciado por emprear Ver Mensaje
@juanvc123
Buen descubrimiento has hecho.
En mis muchos años de hacer forms nunca me habia pasado, Tu función no se ejecuta porque tiene el mismo nombre del id ó name.
cambia el y/o name id ó el nombre de la función.

Saludos
Es cierto! ese era el problema! gracias por responder!
  #5 (permalink)  
Antiguo 17/03/2013, 10:53
 
Fecha de Ingreso: octubre-2011
Ubicación: Tierra
Mensajes: 64
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: onclick sencillo no funciona

Cita:
Iniciado por chwc Ver Mensaje
mira, podes agregarle esto a tu formulario


y que cuando se envie con un input de tipo submit, podes controlar el envio con el retorno de la función
ej:
Código Javascript:
Ver original
  1. function subir(){
  2.   if(document.getElementById("campocedula").value == "")
  3.   {
  4.      alert('Porfavor digita la cedula');
  5. return false; // no se envia el formulario
  6.   }
  7.   else
  8.   {
  9.    return true; // se envia el formulario normalmente
  10.   }
  11. }

un saludo !
Gracias por responder, seria otro metodo.

Etiquetas: inputs, onclick
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 15:15.