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: 18 años, 3 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: 22 años, 5 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: 18 años, 3 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: 22 años, 5 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: 18 años, 3 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: 22 años, 5 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: 18 años, 3 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: 22 años, 5 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: 18 años, 3 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: 18 años, 3 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: 18 años, 3 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: 22 años, 5 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: 18 años, 3 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 12:32.