Tengo un grupo de campos dinamicos con el name ="tipo" y el Id = "tipo_1" este ultimo va incrementandose (tipo_1, tipo_2, tipo_3,...), mi problema es que necesito averiguar si en ese grupo hay por lo menos un valor concreto seleccionado, en este caso el valor seria "ADSL", y si es asi, modificar el valor del campo"promored" y de todos los campos "descuento" donde se cumpla la condicion de los campos "plan_1", "plan_2", "plan_3"...
El codigo que he creado para ello desde mi humilde saber, es el siguiente;
Código:
y estas son las partes del formfunction contartipos(id){ var idtipo = document.getElementById(id).id; var campotipo = document.getElementById('tipo').value; var compruebatipo = document.getElementById(campotipo); var promored = document.getElementById('promored'); var posicion = idtipo.substring(5); for(var i=0; i < document.ofertared.compruebatipo.length; i++) { if(document.getElementById(compruebatipo)[i].value == "ADSL") { promored.value = "Si"; if(document.getElementById(plan).value == "29" | "39") { document.getElementById('descuento_'+posicion).value = "-9"; } } if(document.getElementById(compruebatipo)[i].value != "ADSL") { promored.value = "No"; } } }
Código HTML:
<form name="ofertared"> <input id="promored" type="text" name="promored"/> <select name="tipo" class="selectPetit" id="tipo_1" onchange="cargaContenido(this.id);contartipos(this.id);"><option value="0">Elige</option><option value="ADSL">ADSL</option><option value="Datos">Datos</option><option value="OFV">OFV</option><option value="Voz">Voz</option></select> <select class="selectMedio" name="plan" id="plan_1" onchange="cargaContenido(this.id)"><option value="0">Elige</option><option value="10">Plan Base Pro</option><option value="17">Plan Base² Pro</option><option value="29">Plan Base³ Pro</option><option value="39">RED Pro</option></select> <input readonly="readonly" id="descuento_1" type="text" name="descuento" value="0"> </form>
Gracias por vuestro tiempo. saludos