Foros del Web » Programando para Internet » Javascript »

funcion javascript

Estas en el tema de funcion javascript en el foro de Javascript en Foros del Web. Hola a todos Tengo la siguiente función para generar tantos elementos de formulario (desplegables select) como el usuario necesite Código: function cursos() { var i=1; ...
  #1 (permalink)  
Antiguo 13/02/2008, 02:05
 
Fecha de Ingreso: junio-2003
Mensajes: 778
Antigüedad: 21 años, 6 meses
Puntos: 1
funcion javascript

Hola a todos

Tengo la siguiente función para generar tantos elementos de formulario (desplegables select) como el usuario necesite

Código:
function cursos() {	
	var i=1;	
	var curs;
	var numero=3;
	for(i;i<=numero;i++) {
		curs+="<p><select name=curso"+i+">";		
		curs+="<option value=1>Opcion 1</option>"; 
		curs+='</select></p>';}
		return curs; }
Me gustaria poder pasarle la variable 'numero' haciendo click en un boton 'Añadir otro campo'. Es decir que si numero=3 y hago click en el boton, ==> numero=4

No se si me he explicado... ¿PUeden ayudarme?

Gracias a todos
  #2 (permalink)  
Antiguo 13/02/2008, 02:58
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años
Puntos: 61
Re: funcion javascript

Se ha tratado mucho el tema:

http://www.forosdelweb.com/f13/como-...script-435103/
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #3 (permalink)  
Antiguo 13/02/2008, 03:06
 
Fecha de Ingreso: junio-2003
Mensajes: 778
Antigüedad: 21 años, 6 meses
Puntos: 1
Re: funcion javascript

HOla Carlangas.

Gracias por tu respuesta, pero no debí explicarme bien.
No necesito añadir una opcion más al select, sino un select nuevo dependiendo del valor de 'numero'. Tantos select como sea el valor de numero.


Gracias de nuevo
  #4 (permalink)  
Antiguo 13/02/2008, 03:13
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años
Puntos: 61
Re: funcion javascript


¿Así?

function cursos(numero) {
var i=1;
var curs;

for(i;i<=numero;i++) {
curs+="<p><select name=curso"+i+">";
curs+="<option value=1>Opcion 1</option>";
curs+='</select></p>';}
return curs; }
}
Y llama a la funcion poniendo:

cursos(4); ¿O quieres que se acuerde del último número puesto? En ese caso:


numero=0;
function cursos(pepe) {
var i=1;
var curs;

for(i;i<=pepe;i++) {
numero++;
curs+="<p><select name=curso"+numero+">";
curs+="<option value=1>Opcion 1</option>";
curs+='</select></p>';}
return curs; }
}

Así cada select tendrá un name distinto. Recuerda que al llamar a la function tienes que indicar cuántos selects quieres añadir.

Un saludo!

__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #5 (permalink)  
Antiguo 13/02/2008, 04:07
 
Fecha de Ingreso: junio-2003
Mensajes: 778
Antigüedad: 21 años, 6 meses
Puntos: 1
Re: funcion javascript

Hola de nuevo Karlangas

En la página yo llamo a la función cursos(3); para que me muestre 3 select. Hasta aquí todo OK.
Lo que necesito es que al hacer click sobre un boton que muestra el texto "Añadir otro curso", se muestre por pantalla otro select, osea que ahora la funcion sería cursos(4).. Y eso es en lo que no acierto, como hacer que al clickar el boton pueda pasarle la variable "numero" + 1
  #6 (permalink)  
Antiguo 13/02/2008, 06:46
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años
Puntos: 61
Re: funcion javascript

Pues ahora solo tienes que poner cursos(1) y ya está
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #7 (permalink)  
Antiguo 13/02/2008, 07:20
 
Fecha de Ingreso: junio-2003
Mensajes: 778
Antigüedad: 21 años, 6 meses
Puntos: 1
Re: funcion javascript

pero si pongo onclick="cursos(1)"; solamente mostrará 1 select y no uno más de los que ya muestra.
  #8 (permalink)  
Antiguo 14/02/2008, 09:49
 
Fecha de Ingreso: junio-2003
Mensajes: 778
Antigüedad: 21 años, 6 meses
Puntos: 1
Re: funcion javascript

alguna sugerencia??
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 19:44.