La idea es que segun selecciones los radio buttons ponga un precio diferente
Pongo el codigo para que me ayudeis.
Javascript.
Código:
function control()
{
var value1=0;
var value2=0;
var value3=0;
var value4=0;
// obtenemos el primer valor de los radio button con el nombre "P1"
var oRadio1 = document.forms[0].elements["p1"];
// recorremos todos los valores hasta encontrar el seleccionado
for(var i = 0; i < oRadio1.length; i++)
{
if(oRadio1[i].checked)
{
value1=oRadio1[i].value;
break;
}
}
// obtenemos el segundo valor de los radio button con el nombre "p2"
var oRadio2 = document.forms[0].elements["p2"];
for(var i = 0; i < oRadio2.length; i++)
{
if(oRadio2[i].checked)
{
value2=oRadio2[i].value;
break;
}
}
// obtenemos el tercer valos de los radio button con el nombre "p3"
var oRadio3 = document.forms[0].elements["p3"];
for(var i = 0; i < oRadio2.length; i++)
{
if(oRadio2[i].checked)
{
value3=oRadio3[i].value;
break;
}
}
var oRadio4 = document.forms[0].elements["p4"];
for(var i = 0; i < oRadio2.length; i++)
{
if(oRadio4[i].checked)
{
value4=oRadio4[i].value;
break;
}
}
if(value1=="1"&&value2=="1"&&value3=="1"&&value4=="1"){
document.getElementById('precio').innerHTML = '40' + '€';
return false;
}
if(value1=="1"&&value2=="1"&&value3=="2"&&value4=="2"){
document.getElementById('precio').innerHTML = '44' + '€';
return false;
}
else if(value1=="2"&&value2=="2"&&value3=="2"&&value4=="2")
{
document.getElementById('precio').innerHTML = '50' + '€';
}
}
HTML.
Código HTML:
<form method="post" name="form1"> <div class="configurable"> <input type="radio" name="p1" value="1" onChange='control()' /> <label>1000</label> <input type="radio" name="p1" value="2" onChange='control()' /> <label>2500</label> <input type="radio" name="p1" value="3" onChange='control()' /> <label>5000</label> </p> </div> </div> <p> <input type="radio" name="p2" value="1" onChange='control()' /> <label>Blanco/Negro</label> <input type="radio" name="p2" value="2" onChange='control()' /> <label>Color</label> </p> </div> </div>....
Si la condicion es que si p1,p2,p3,p4 son todos ("1") funciona. Pero cuando digo que si p1=="1" p2=="1" p3=="2" p4=="2" no funciona.


