Ver Mensaje Individual
  #12 (permalink)  
Antiguo 11/04/2010, 07:24
Avatar de _cronos
_cronos
 
Fecha de Ingreso: abril-2010
Mensajes: 135
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Problema con concatenación

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
  1. <script>
  2.  
  3.       var preciototal=0;
  4.    
  5.       var precios = {
  6.    
  7.       1:4,
  8.    
  9.       2:5.25,
  10.    
  11.       3:7,
  12.  
  13.       4:12.4,
  14.  
  15.       5:15
  16.  
  17.       }
  18.  
  19.        
  20.  
  21.       function precio(){
  22.  
  23.        preciototal = 0;
  24.  
  25.        for(var j in precios){
  26.  
  27.         var obj = document.menu['opcion'+j]
  28.  
  29.         preciototal+= obj.checked ? precios[j]: 0;
  30.  
  31.        }
  32.  
  33.        document.getElementById("preciototalbox").value = preciototal;
  34.  
  35.       }
  36.  
  37.        
  38.  
  39.       function preciofinal(){
  40.  
  41.       if(document.menu.nmovil.value.length<9){
  42.        alert("Introduce tu número de teléfono móvil completo, por favor")
  43.        document.menu.nmovil.focus();
  44.       }
  45.  
  46.       if(document.menu.nfijo.value.length<9){
  47.        alert("Introduce tu número de teléfono fijo completo, por favor")
  48.        document.menu.nfijo.focus()      ;
  49.       }
  50.  
  51.       if(document.menu.getElementById("tarjeta").checked==false &&          
  52.  
  53.           document.menu.getElementById("efectivo").checked==false){
  54.        alert("Selecciona un método de pago, por favor");
  55.       }      
  56.  
  57.       alert("El precio total es de "+preciototal+" euros")
  58.  
  59.       }
  60.  
  61.      
  62.       (function(){
  63.  
  64.        for(var j in precios){
  65.  
  66.         var obj = document.menu['opcion'+j];
  67.  
  68.         obj.onclick=precio
  69.  
  70.       }
  71.      })()
  72.  
  73.        
  74.  
  75.       </script>