hola a tod@s
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:
function 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";
}
}
}
y estas son las partes del form
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>
Necesito que me digáis si esta forma que he planteado es la correcta pero tengo fallos de sintaxis del código y donde están los fallos, y en el caso de no ser el planteamiento, asesorarme de como lo tendría que hacer.
Gracias por vuestro tiempo. saludos