| ||||
generar variables dinamicamente como hago para crear variables al azar. pues no al azar sino pues digamos en un for para que quede var1 var2 varN
__________________ Cabuntu.org - Difundiendo Software Libre en Cali, Colombia Usuario Linux # 483175 |
| ||||
Respuesta: generar variables dinamicamente No entendí muy bien el ejemplo que pusiste. En todo caso Math.random() te puede servir.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: generar variables dinamicamente Que yo sepa no se pueden crear nombres de variables en proceso de ejecucion. Si quieres tener var1, var2, ..., varN variables tienes que usar un array de n casillas. |
| ||||
Respuesta: generar variables dinamicamente Hola, GagleKas, sí se puede colgando del objeto window. Por ejemplo:
Código Javascript:
Saludos. Ver original
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: generar variables dinamicamente Creo que te refieres a lo siguiente:
Código:
Ahora ya definimos las variables numero1, numero2... hasta la numero5for (i=1;i<=5;i++) { eval("numero"+i+"="i*5); } Y ya puedes usarlas en tu script
Código:
Checa la documentacion de eval document.write(numero5); |
| ||||
Respuesta: generar variables dinamicamente pero y entonces puedo usar variable1 (segun el codigo dado por David) y me las lee bien? y si quiero guardar ahi un input que tambien se genero dinamicamente me saca siempre un error... me hago entender?
__________________ Cabuntu.org - Difundiendo Software Libre en Cali, Colombia Usuario Linux # 483175 |
| ||||
Respuesta: generar variables dinamicamente Si muestras el código de lo que estás intentando y está fallando será más fácil ver el problema. variable1 la puedes usar sin problema.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: generar variables dinamicamente no, el problema es que aun no uso nada por que no logro entender como hacerlo, lo que pasa es que yo genero una consulta con php y el segun los campos que hayan en la base de datos pues me hace N inputs, que los hago desde php (echo "<input...) entonces tengo una variable $i que es el encargado de saber cuantos inputs cree, cuando le doy clic en enviar, el me va a hacer una validacion, le mando a la funcion de javascript $i, sabiendo que todos los campos se llaman campo$i entonces cuando la funcion toma ese $i, lo toma como i pero no se como obtener el valor de todos los campos campo$i desde javascript.
__________________ Cabuntu.org - Difundiendo Software Libre en Cali, Colombia Usuario Linux # 483175 |
| ||||
Respuesta: generar variables dinamicamente listo ya la pille, en el html hago esto:
Código html:
Ver original sabiendo que $num es como se llaman los campos, en este caso cumple$num (cumple1, cumple2, cumpleN). en la funcion hago lo siguiente:
Código javascript:
Ver original gracias a todos por su ayuda
__________________ Cabuntu.org - Difundiendo Software Libre en Cali, Colombia Usuario Linux # 483175 |
| ||||
Respuesta: generar variables dinamicamente a ver si entiendo el asunto. tu necesidad de variables dinamicas es para tener referencia a cada elemento creado por php. mi opinion es que te olvides del esquema que tienes pensado porque me parece mas complicado de las soluciones actuales, ha no ser que tengas una razon mayor para hacerlo de esa forma. en el navegador, cuando mas de un elemento contiene el mismo valor en el atributo name, el DOM crea lo que se conoce como una coleccion de elementos (HTMLCollection), un objeto similar a un array salvo que tiene diferentes metodos. de modo que la mejor alternativa es asignarle el mismo nombre a aquellos campos que tu quieres tener acceso en javascript. por supuesto, con un bucle puedes iterar la coleccion. desde javascript, accesarias a ellos con un codigo similar a:
Código:
ahora bien, tengo la duda si luego dicho formulario sera procesado por PHP. de ser el caso tenemos un pequeño problema. cuando el query de una consulta contiene nombre iguales PHP solo puede leer el ultimo valor. por ejemplo, en el siguiente query ?nombre=yo&nombre=tu&nombre=el&nombre=ella, php solo sera capaz de leer la porcion en azul. para solucionarlo, los nombres deben estar compuesto con llaves al final para que se cree un array en PHP. tomando el ejemplo anterior seria como sigue. ?nombre[]=yo&nombre[]=tu&nombre[]=el&nombre[]=ella.document.nombre_formulario.nombre_elemento_input[numero].value; aunque ya esta solucionado para PHP, trae otro problema para javascript. se trata que las llaves ([]) no pueden formar parte de un identificador porque ellas contienen un signficado particular para javascript. es decir, lo siguiente produce error:
Código:
por suerte, javascript admite una alternativa en la sintaxis para acceder a aquellos identificadores mal formados. lo conozco como sintaxis de array asociado, algo bien parecido como crear array asociados en php. nota: javascript no tiene soporte para array asociados. siempre que veas la sintaxis, es la alternativa a la sintaxis de punto en los objetos. por tanto, la solucion en javascript es como sigue:document.nombre_formulario.nombre_elemento_input[][numero].value;
Código:
detalle adicional para proposito de conocimiento: en javascript tu puedes alternar la sintaxis por completo aunque no suele ser practico para la lectura del ojo. en todo caso, no deja de ser valido. por ejemplo, el codigo anterior se pudo haber escrito de la siguiente forma:document.nombre_formulario['nombre_elemento_input[]'][numero].value;
Código:
document['nombre_formulario']['nombre_elemento_input[]'][numero]['value']; Última edición por zerokilled; 14/05/2009 a las 10:16 |
| ||||
Respuesta: generar variables dinamicamente no men, ya se soluciono, lo habias visto de otro lado... pero lo que usaba es que no se mandaba nada por url, sino q generaba inputs con ID diferentes pero parecidos, solo los diferenciaba un numero al final, pero no sabia como obtener ese valor. pero ya lo solucione gracias al codigo que me dio David y tu alla arriba :D
__________________ Cabuntu.org - Difundiendo Software Libre en Cali, Colombia Usuario Linux # 483175 |
| |||
Respuesta: generar variables dinamicamente Lobo: una pregunta. yo llegue a hacer lo que tu hiciste. cree las variables dinamicas, pero mi pregunta es : Como lograste procesar las variables asociadas. o sea: tambien creaste algo asi: <?php $num = $_POST["num"]; $a = array(); for( $i=1 ; $i < $num ; $i++){ $a[$i] = $num$i; } ?> o como le hago?? |