Foros del Web » Programando para Internet » Javascript »

Se puede poner subindice a formularios ?

Estas en el tema de Se puede poner subindice a formularios ? en el foro de Javascript en Foros del Web. Hola gente !!! Lo que quiero es poner un subindice a document.form(x) por ejmplo. Los datos los tomo asi : Código PHP: document . form ...
  #1 (permalink)  
Antiguo 07/01/2009, 06:09
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 16 años, 7 meses
Puntos: 8
Pregunta Se puede poner subindice a formularios ?

Hola gente !!!
Lo que quiero es poner un subindice a document.form(x) por ejmplo.
Los datos los tomo asi :

Código PHP:
document.form["cos_mp_pesos_"+c].value
Lo que necesito es ese valor para varios formularios, que me da un listado ..., sino no tengo manera de hacer los caculos que me genera un archivo.js.

Saludos, Ricardo !!!
__________________
Mail: [email protected]
  #2 (permalink)  
Antiguo 07/01/2009, 07:08
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 8 meses
Puntos: 834
Respuesta: Se puede poner subindice a formularios ?

Eso es incorrecto. Si tenés varios formularios, podes acceder a ellos mediante el array forms:
Código PHP:
document.forms[indice].nombreCampo.value
  #3 (permalink)  
Antiguo 07/01/2009, 08:27
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 16 años, 7 meses
Puntos: 8
Respuesta: Se puede poner subindice a formularios ?

Hola Panino, yo lo uso de la otra forma y es correcto, porque me anda perfecto ...
Lo que queria preguntar es cuando lo uso con subindice con el numero que necesito asi ...
Código PHP:
val_cos_pesos1 parseFloat(document.forms[8]["cos_mp_pesos_"+cc].value); 
Pero cuando lo meto dentro de un for para que me recorra todos no me anda, esta bien esto ???


Código PHP:
var_form=document.forms.length//
for(cc=1;cc<=var_cont;cc++){
    for(
n=0;n<=var_form;n++){
val_cos_pesos1 parseFloat(document.forms[n]["cos_mp_pesos_"+cc].value);
echo (
val_cos_pesos1);
}

Saludos, Ricardo !!!
__________________
Mail: [email protected]
  #4 (permalink)  
Antiguo 07/01/2009, 09:18
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 8 meses
Puntos: 834
Respuesta: Se puede poner subindice a formularios ?

Revisá bien, de la otra manera sólo puede funcionarte si el formulario se llama form, y no es lo que querés. Lo que estás haciendo está mal porque estás colocando la instrucción echo de php dentro de código que es todo javascript.
  #5 (permalink)  
Antiguo 08/01/2009, 08:15
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 16 años, 7 meses
Puntos: 8
Respuesta: Se puede poner subindice a formularios ?

Voy a hacer la pregunta mas facil entonces !!!
Tengo que ponerle un subindice ahora en donde esta en 1 por ejemplo ...

Código PHP:
function pepe(){
formy=document.forms.length;
for(
c=0;c<=formy;c++){
    
valor1=document.forms[c].code_1.value;
    
valor2=document.forms[c].name_1.value;
}



Saludos
__________________
Mail: [email protected]

Última edición por colote; 08/01/2009 a las 08:43 Razón: cambio
  #6 (permalink)  
Antiguo 08/01/2009, 09:47
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 8 meses
Puntos: 834
Respuesta: Se puede poner subindice a formularios ?

Ahí podés hacer esto:
Código PHP:
var indice=1;
valor2=document.forms[c]['name_'+indice].value
  #7 (permalink)  
Antiguo 08/01/2009, 10:20
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 16 años, 7 meses
Puntos: 8
Respuesta: Se puede poner subindice a formularios ?

Habia que cambiar las " " por las simples !!!
Gracias Panino, voy a ver si con esto puedo solucionarlo
Saludos, Ricardo !!!
__________________
Mail: [email protected]
  #8 (permalink)  
Antiguo 08/01/2009, 10:46
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 8 meses
Puntos: 834
Respuesta: Se puede poner subindice a formularios ?

No, es lo mismo para javascript (en php hay una pequeña diferencia de rendimiento a favor de las simples, pero en javascript no existe diferencia). Tu problema seguramente está en PHP.
  #9 (permalink)  
Antiguo 08/01/2009, 12:20
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 16 años, 7 meses
Puntos: 8
Respuesta: Se puede poner subindice a formularios ?

Hola amigo Panino !!!!
A ver si me podes ayudar que sigo con problemas .. te cuento a que se debe el problema ..

Tengo 2 for, el que va de 0 a formy, recorre los formularios.
el otro for de 1 a cont recorre cada lista de datos dentro del formulario
Código PHP:
formy=document.forms.length;
function 
calculo_carga_listado(){
for(
acc=0;acc<formy;acc++){
for(
xxx=1;xxx<=cont;xxx++){
valor2 document.forms[acc]['name_'+xxx].value;
}
}

El problema lo tengo en el 2º for, porque en la 1º lista de datos hay solo 1, pero el for va hasta 6 que es el valor de cont, lo que necesito hacer es cambiarle el valor a cont en dependiendo del valor de form ,
por ej.form0->cont=2, para form1->cont=1, etc etc !!!

Como se podra hacer ???

Saludos
__________________
Mail: [email protected]
  #10 (permalink)  
Antiguo 08/01/2009, 12:46
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 16 años, 7 meses
Puntos: 8
Respuesta: Se puede poner subindice a formularios ?

O sea necesito que el valor de una variable cambie segun el formulario ... y tomarla en javascript ...
__________________
Mail: [email protected]
  #11 (permalink)  
Antiguo 11/01/2009, 07:56
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 16 años, 7 meses
Puntos: 8
Respuesta: Se puede poner subindice a formularios ?

Alguna mano ??

Saludos !!!
__________________
Mail: [email protected]
  #12 (permalink)  
Antiguo 11/01/2009, 08:54
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 8 meses
Puntos: 834
Respuesta: Se puede poner subindice a formularios ?

En el segundo for podrías usar un if para verificar si el campo existe o no: if (typeof elemento !='undefined') asignás el valor
  #13 (permalink)  
Antiguo 13/01/2009, 06:01
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 16 años, 7 meses
Puntos: 8
Respuesta: Se puede poner subindice a formularios ?

Hola Panino, sera lo mismo en vez de un for hacer un while ???
Código PHP:

function calculo_mp_listados(){
var nro_form_js = "<?php echo $nro_form;?>"
var i=1;
for(c=0;c<nro_form_js;c++){
var tester=(document.forms[c]['code_'+i].value);
       alert("formulario nro: "+c);
while (tester!=='')
    {
    alert("lista nro: : "+i);
    alert(document.forms[c]['code_'+i].value);
    i++;
    }
}
}
Pero asi como esta me hace lo siguiente, tengo 2 forms, o sea forms[0] y forms[1],
el form[0] tiene 3 datos, y forms[1] 2 datos ...
Me muestra hasta el 3º dato del form[0] y cuando llega al 4to dato, se corta y no sigue dentro del for hacia el form [1],
Que estoy haciendo mal ? no puedo darme cuenta !!!

Saludos, Ricardo !!!
__________________
Mail: [email protected]
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:22.