vilec
October 27, 2006, 12:27pm
1
Buenas, tengo un formulario con un botón submit que hace ciertas cosas.
Además hay en el mismo formulario una sección que con unos datos
concretos,
hace otra función.
Estos datos son inputs de esta forma:
material[1],material[2],material[3],material[horas],material[fecha],etc
El número de material[1],material[2],etc. es variable.
¿Alguna idea de cómo poder enviar con ajax sólo los datos de
material[…]?
vilec
October 27, 2006, 12:55pm
2
Bueno, lo he hecho asÃ
añado class=“material” a cada input y luego en javascript:
materiales = document.getElementsByClassName('material')
materiales.each(function(mat){
pars+= mat.name+ '=' + mat.value+"&";
});
y ya mando pars con Ajax.Request
¿a álguien se le ocurre algo más elegante?
vilec
October 27, 2006, 1:27pm
3
La verdad es que este js te resuelve el problema. A mà como alternativa
se me ocurre enviar el formulario completo, y pasar además via ajax qué
claves dentro de materials son las que se deben procesar, y ya en
servidor leer solamente ésas e ignorar las otras (siempre que el proceso
servidor sea tuyo y puedas modificar el comportamiento, claro).
No sé si te facilita las cosas, o si el volumen de elementos en el
formulario es tan grande que quieras evitar a toda costa el envÃo de
todos los campos vÃa ajax, pero a veces ver otro punto de vista en las
soluciones puede ayudar.
Personalmente me gusta trabajar en la capa servidor todo lo que pueda y
dejar el mÃnimo en cliente a no ser que me penalice el rendimiento (no
hay dependencias de multibrowser, el código es menos permeable a la
manipulación por usuarios, facilidad de log…)
saludos,
j