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 originalvar formulariored = document.forms.ofertared;
var promoredinput = document.getElementById('promored');
var controltipo = formulariored.elements['tipohidd[]'];
var promorednom = "ADSL"
for (var i = 0; i < controltipo.length; i++) {
var arraytipo = controltipo[i];
}
if ( arraytipo.indexOf(promorednom) > -1 )
{
promoredinput.value = "Si";
}
else
{
promoredinput.value = "No";
}
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