Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di wino_7
    Registrato dal
    Dec 2006
    Messaggi
    537

    passare un parametro ad un input disabilitato

    Ragazzi su un sito devo effettuare delle operazioni matamatiche per il calcolo di un preventivo mediante la compilazione di un form con le relative opzioni da spuntare.
    Per passare il risultato dell'operazione al campo input del totale (che ho disabilitato) utilizzo un javascript (collegato in un foglio esterno), però (chissà perchè ) non funziona.
    Vi allego lo script :
    Codice PHP:
    function calcolo_pre ()

    {
      var 
    base 150;
      var 
    pagine document.getElementById('num_pag').value;
      
    ck_motori document.getElementById('motori');
      
    ck_statistiche document.getElementById('statistiche');
      
    ck_modulo document.getElementById('modulo_contatto');
      var 
    somma;
      
    document.form['calcolo'].elements['totale'].value somma
      
      if (
    ck_motori.checked)
      {
        
    ck_motori 50;  
      }
      else
      {
    ck_motori 0;}
      
      if (
    ck_statistiche.checked)
      {
        
    ck_statistiche 50;  
      }
      else 
       {
    ck_statistiche 0;}
      if (
    ck_modulo_contatti.checked)
      {
        
    ck_modulo_contatti 50;  
      }
      else
       {
    ck_modulo_contatti 0;}
      
      
    somma = (pagine 35) + base motori statistiche modulo;
      
      
    }

    /*
    la variabile base è un input text disabilitato
    la variabile pagine è un input text
    le variabili motori, statistiche e modulo sono dei checkbox
    la variabile totale è un input disabilitato a cui voglio passare il risultato
    */ 
    Questa funzione l'ho collegata all'evento onclick del bottone del form.

    Vi prego aiutatemi

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi:
    codice:
    function calcolo_pre ()
    
    {
      var base = 150;
      var pagine = document.getElementById('num_pag').value;
      var ck_motori = document.getElementById('motori');
      var ck_statistiche = document.getElementById('statistiche');
      var ck_modulo = document.getElementById('modulo_contatto');
      var somma = 0;
    
      if (ck_motori.checked)
      {
    	ck_motori = 50;  
      }
      else
      {ck_motori = 0;}
      
      if (ck_statistiche.checked)
      {
    	ck_statistiche = 50;  
      }
      else    
      
       {ck_statistiche = 0;}
      if (ck_modulo_contatti.checked)
      {
    	ck_modulo_contatti = 50;  
      }
      else
       {ck_modulo_contatti = 0;}
      
      somma = (pagine * 35) + base + motori + statistiche + modulo;
      document.form['calcolo'].elements['totale'].value = somma;
      
    }

    P.S. campo totale disabilitato :master: forse è meglio readonly (solo lettura)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di wino_7
    Registrato dal
    Dec 2006
    Messaggi
    537
    Grazie tanto ora mi funziona

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.