Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] id autoincrement

Estas en el tema de id autoincrement en el foro de Javascript en Foros del Web. Buenas gente!! Me he trabado en una tontería muy grande que no consigo forma de solucionarla. Os explico... Tengo una función que hace peticiones json ...
  #1 (permalink)  
Antiguo 18/07/2013, 04:53
Avatar de danny_  
Fecha de Ingreso: septiembre-2012
Mensajes: 95
Antigüedad: 11 años, 7 meses
Puntos: 4
id autoincrement

Buenas gente!!

Me he trabado en una tontería muy grande que no consigo forma de solucionarla. Os explico...

Tengo una función que hace peticiones json a un fichero php, no obstante quiero que dichas peticiones empiecen a contar con el valor del id_seleccionado de una galería de imágenes en adelante.
Os dejo un fragmento de código resumindo...

Código Javascript:
Ver original
  1. var id=Number(document.getElementById('id_subcat').innerHTML);
  2.  
  3. function getJson(){
  4.    
  5.     id=++id;
  6.    
  7.     return id;
  8. }

Al intentar que la variable "id" coja el valor con el selector getElementById(); no lo coge ya que está fuera de la función y por lo tanto me da directamente un "undefined". He probado incluirlo en la misma función pero solo me incrementa al número siguiente y lo que necesito es que vaya incrementándose 4, 5, 6.... etc.

¿Alguien se le ocurre o se ha topado alguna vez con el mismo problema de un autoincrement y alguna solución o idea??
  #2 (permalink)  
Antiguo 18/07/2013, 05:10
Avatar de alberto510a  
Fecha de Ingreso: abril-2013
Mensajes: 351
Antigüedad: 11 años
Puntos: 35
Respuesta: id autoincrement

Código Javascript:
Ver original
  1. var id= parseInt(document.getElementById('id_subcat').value);
  2.  
  3. function x(){
  4. id++;
  5. return id;
  6. }

OJO! el valor de los select se toma con value no con innerHTML si es un selector de lo que tomas la id ese puede ser tu fallo.


Saludos!
__________________
No hay preguntas tontas, sino tontos que no preguntan.
  #3 (permalink)  
Antiguo 18/07/2013, 05:11
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: id autoincrement

Código Javascript:
Ver original
  1. function getJson(id){
  2.    
  3.     id++;
  4.    
  5.     return id;
  6. }

Al llamar la función debes mandar el valor inicial...

Muestra un poco más de lo que estas haciendo...

como llamas la función inicial?
como llamas la siguiente imagen?
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #4 (permalink)  
Antiguo 18/07/2013, 06:11
Avatar de danny_  
Fecha de Ingreso: septiembre-2012
Mensajes: 95
Antigüedad: 11 años, 7 meses
Puntos: 4
Respuesta: id autoincrement

Gracias por vuestra respuesta!

El valor lo cojo de un span con visibility:hidden, aunque lo ponga como un input de un formulario me seguiría ocurriendo lo mismo. El fallo que me da es que esa variable que está fuera de la función no la coge sea un span o sea un input de formulario, necesito su valor para que el autoincrement de la función getjson(); se incremente en cada evento.


Código Javascript:
Ver original
  1. window.onload=function(){
  2.    
  3.     window.onclick=finalScroll;
  4.    
  5. }
  6. var id=document.getElementById('id_sub').value;
  7.  
  8. function finalScroll(){
  9.    
  10.    id++; //éste debería incrementarse en cada onclick, si el id global que tengo encima de la función tiene su value a 4, pues en cada click incremente a 5, al             //siguiente click a 6, al siguiente click a 7 y así consecutivamente...
  11.    
  12. }

Es un ejemplo resumido de lo que necesito hacer que funcione, pero "var id" me devuelve un valor a "NULL". Se os ocurre algo o veis dónde estoy cometiendo el fallo??

Última edición por danny_; 18/07/2013 a las 06:17
  #5 (permalink)  
Antiguo 18/07/2013, 06:30
Avatar de danny_  
Fecha de Ingreso: septiembre-2012
Mensajes: 95
Antigüedad: 11 años, 7 meses
Puntos: 4
Respuesta: id autoincrement

ya está! sabía que era una tontería muy grande, pero me ha quitado mucho tiempo...

he declarado la variable dentro del window.onload así:

Código Javascript:
Ver original
  1. window.onload=function(){
  2.  
  3.  var id=document.getElementById('id_subcat').innerHTML;
  4.        
  5.  
  6. finalScroll();
  7.  
  8.  
  9. }

y solucionado!! Gracias!

Etiquetas: html, js, php, select, variable
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 14:02.