Hola, ante todo quería presentarme ya que soy nuevo x aquí. Tengo algo de experiencia en html y css, pero en javascript soy un novato y no tengo mucha idea, por eso necesito de vuestra ayuda, resulta que tengo un pequeño formulario con unos input radio y un input checkbox, en eso no tengo problema, el problema es que no se añadir la funcion iva para que cuando se seleccione se sume el iva o sino se selecciona el resultado quede igual, esta es la función que uso para sumar los valores:
<script >
function Suma(formulario){
total=0;
nombre="";
for(i=0;i<formulario.elements.length;i++){
if(formulario.elements[i].type=="radio" && nombre!=formulario.elements[i].name){
nombre=formulario.elements[i].name;
grupo=document.getElementsByName(nombre);
for(j=0;j<grupo.length;j++){
if(grupo[j].checked){
total+=parseInt(grupo[j].value);
}
}
}else if (formulario.elements[i].type=="checkbox"){
if(formulario.elements[i].checked){
total+=parseInt(formulario.elements[i].value);
}
}
}
document.form1.total.value = total;
}
</script >
<form method="post" name="form1">
<p >
Estado</p >
<p >
Nuevo<input name="grupo_radio" id="radio_1" onclick="Suma(this.form)" type="radio" value="100" /></p >
<p >
Usado<input name="grupo_radio" id="radio_2" onclick="Suma(this.form)" type="radio" value="50" /></p >
<p >
Marca</p >
<p >
Coche 1<input name="grupo_radio2" id="radio_3" onclick="Suma(this.form)" type="radio" value="300" /></p >
<p >
Coche 2<input name="grupo_radio2" id="radio_4" onclick="Suma(this.form)" type="radio" value="25" /></p >
<p >
Coche 3<input name="grupo_radio2" id="radio_5" onclick="Suma(this.form)" type="radio" value="200" /></p >
<p >
<strong >Extra</strong ></p >
<p >
Con Iva <input name="fac_iva" id="chec_1" onclick="Suma(this.form)" type="checkbox" value="2.10" /></p >
<p >
Sin Iva <input name="chec_2" id="chec_2" type="checkbox"/></p >
<p >
</p >
<p >
Total<input name="total" type="text" value="0" /></p >
</form >
Y esta otra seria la que me gustaria añadir para sumar el iva:
<script language = "Javascript">
function ivatotal() {
var subtotal = event.srcElement.value
var iva = Math.round(subtotal*.21*100)/100
var total = Math.round(subtotal*1.21*100)/100
document.form1.fac_iva.value=iva
document.form1.total.value=total
}
</script>
Espero que me entendáis lo que quiero decir solo seria meter en la misma función la suma y la multiplicación del iva si se selecciona la casilla iva y sino quedar igual