Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/04/2013, 13:13
rsanz
 
Fecha de Ingreso: marzo-2011
Mensajes: 18
Antigüedad: 13 años, 8 meses
Puntos: 0
Pregunta Respuesta: Buscar valor en Array de inputs y aplicar condicion segun valor

Mientras esperaba respuesta he ido probando y descubriendo fallos y replanteo la pregunta ya que he cambiado la forma de lo que estaba haciendo y creo que es mas apropiada pero no me funciona.

En el conjunto de campos con name="tipohidd[]" me interesa saber si hay como minimo un valor "ADSL" y si es asi, modificar el valor del input con name="promored" a "Si" o "No"

Necesito que me digáis si esta forma nueva que he planteado es la correcta y donde estan los fallos, y en el caso de que este tampoco sea el planteamiento, asesorarme de como lo tendría que hacer.

Código:


Código Javascript:
Ver original
  1. var formulariored = document.forms.ofertared;
  2. var promoredinput = document.getElementById('promored');
  3. var controltipo = formulariored.elements['tipohidd[]'];
  4. var promorednom = "ADSL"
  5. for (var i = 0; i < controltipo.length; i++) {
  6.     var arraytipo = controltipo[i];
  7. }
  8. if ( arraytipo.indexOf(promorednom) > -1 )
  9. {
  10.     promoredinput.value = "Si";
  11. }
  12. else
  13. {
  14.     promoredinput.value = "No";
  15. }
El HTML implicado:

Código HTML:
<form name="ofertared" id="ofertared">
<input id="promored" type="text" name="promored"/>
<input type="hidden" name="tipohidd[]" id="tipohidd_1"/>
<input readonly="readonly" id="preuplan_1" type="text" name="preuplan" />
<input id="descuento_1" type="text" name="descuento_1" value="0"/>
</form> 
Gracias por vuestra atencion

Última edición por rsanz; 07/04/2013 a las 13:15 Razón: habia olvidado el ; en los if