Bueno ahora tengo otro problema y es que a la funcion preciofinal() le añadi unos cuantos argumentos mas pero entonces no me funciona la funcion precio(), el navegador me dice que document.menu no esta definido pero el formulario sigue llamandose menu. que esta mal? gracias
Código Javascript
:
Ver original<script>
var preciototal=0;
var precios = {
1:4,
2:5.25,
3:7,
4:12.4,
5:15
}
function precio(){
preciototal = 0;
for(var j in precios){
var obj = document.menu['opcion'+j]
preciototal+= obj.checked ? precios[j]: 0;
}
document.getElementById("preciototalbox").value = preciototal;
}
function preciofinal(){
if(document.menu.nmovil.value.length<9){
alert("Introduce tu número de teléfono móvil completo, por favor")
document.menu.nmovil.focus();
}
if(document.menu.nfijo.value.length<9){
alert("Introduce tu número de teléfono fijo completo, por favor")
document.menu.nfijo.focus() ;
}
if(document.menu.getElementById("tarjeta").checked==false &&
document.menu.getElementById("efectivo").checked==false){
alert("Selecciona un método de pago, por favor");
}
alert("El precio total es de "+preciototal+" euros")
}
(function(){
for(var j in precios){
var obj = document.menu['opcion'+j];
obj.onclick=precio
}
})()
</script>