Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: errore function

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    errore function

    sono disperata non mi funzionano nemmeno le stupidaggini
    scusate lo sfogo....
    ma non capisco sarà la stanchezza...
    codice:
    function calcolap(qu){
    	
    	var f=document.questo;
    	var prez = f.hiddenField.value;
    	var tot = prez * qu
    	window.alert(tot);
    	return tot
    }
    codice:
    <select name="mycombo" class="style13" id="mycombo" onchange="calcolap(this.options[this.selectedIndex].value);">
    e come errore ricevo che hiddenField.value e nullo o non è un'oggetto
    questo è il form
    codice:
    <form action="" method="post" name="questo" id="questo">


  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    ma hai definito un campo hidden con nome "hiddenfield" ???
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    questo è il campo
    codice:
    <input name="hiddenField" type="hidden" id="hiddenField" value="<?php echo $row_distanziali['pubblico']; ?>" size="5">
    :master:

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    mi sa che devi fare il parsing del valore in hiddenField che altrimenti sarà trattato come String...

    prova con

    prz = parseFloat(f.hiddenField.value);
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    se riesci a postare il codice della pagina per intero (se non è troppo lunga)... come te la restituisce il browser però

    Difficile che sia un problema di casting in un linguaggio debolmente tipizzato come javascript
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    eccola
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>mypage</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link href="../../../style.css" rel="stylesheet" type="text/css">
    <style type="text/css">
    <!--
    .Stile1 {
    	color: #FF0000;
    	font-weight: bold;
    }
    -->
    </style>
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function invia()
       {
    	window.opener.document.form1.fori.value='ciao';
    	window.opener.document.questo.submit();
    	window.close();
       }
    
    function calcolap(qu){
    	
    	var f=document.questo;
    	prz = parseFloat(f.hiddenField1.value);
    	var tot = prz * qu
    	window.alert(tot);
    	return tot
    }
    
    //-->
    </script>
    </head>
    
    <body>
    <script src="../../../resize.js"></script>
    <table width="200" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td colspan="2">[img]../../../images/top_1.jpg[/img]</td>
      </tr>
      <tr>
        <td colspan="2" class="style13"></td>
      </tr>
      <tr>
        <td colspan="2" class="style13"></td>
      </tr>
      <tr>
        <td colspan="2" class="style13">IN QUALSIASI ... </td>
      </tr>
      <tr>
        <td colspan="2" class="style13"></td>
      </tr>
      <tr>
        <td colspan="2" class="style13 Stile1">
    
    DISTANZIALI A PARETE MODELLO FISSO</p></td>
      </tr>
      <tr>
        <td colspan="2" class="style13"></td>
      </tr>
      <tr>
        <td colspan="2" class="style13"><div align="justify"><?php echo $row_distanziali['caratteristiche']; ?></div></td>
      </tr>
      <tr>
        <td colspan="2" class="style13"></td>
      </tr>
      <tr bgcolor="#66BBFC">
        <td colspan="2" class="style13"></td>
      </tr>
      <tr bgcolor="#FFFFFF">
        <td colspan="2" class="style13"></td>
      </tr>
      <?php do { ?>
      <tr>
        <td width="109" rowspan="3" class="style13"><div align="center">[img]../../../../public/images/<?php echo $row_distanziali['articolo']; ?>.jpg[/img]</div></td>
        <td width="388" height="23" class="style13">ARTICOLO: <?php echo $row_distanziali['articolo']; ?></td>
      </tr>
      <tr>
        <td height="23" class="style13">PREZZO<span class="Stile1">
    	<?php 
    	$prezzo = ($row_distanziali['pubblico'] - ($row_distanziali['pubblico'] * $row_sconto['sconto'])/100);
    	$prezzo = round($prezzo,2); // arrotondo la cifra
    	echo $prezzo = str_replace(".", ",", $prezzo); // converto la cifra in euro
    	?> &euro;</span></td>
      </tr>
      <tr>
        <td height="19" class="style13">MISURE: <?php echo misure($row_distanziali['misurex'], $row_distanziali['misurey'], $row_distanziali['diametro']) ?></td>
      </tr>
      <tr>
        <td class="style13"><div align="justify"></div></td>
        <td class="style13"><form action="" method="post" name="questo" id="questo">
          SELEZIONARE IL NUMERO DI FORI 
              <select name="mycombo" class="style13" id="mycombo" onchange="calcolap(this.options[this.selectedIndex].value);">
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
            <option value="4">4</option>
            <option value="5">5</option>
            <option value="6">6</option>
            <option value="7">7</option>
            <option value="8">8</option>
            <option value="9">9</option>
            <option value="10">10</option>
          </select> 
          <input name="Submit" type="submit" class="style8" onClick="invia()" value="ok"> 
          <input name="fori" type="hidden" id="fori" value="<?php echo $row_distanziali['ID']; ?>"> 
          <input name="hiddenField1" type="hidden" id="hiddenField" value="<?php echo $row_distanziali['pubblico']; ?>" size="5">
          <input name="ptot" type="text" id="ptot" size="5">    
              </form></td>
      </tr>
      <tr>
        <td colspan="2" class="style13"><?php echo $row_distanziali['descrizione']; ?></td>
      </tr>
      <tr bgcolor="#FFFFFF">
        <td colspan="2" class="style13"></td>
      </tr>
      <tr bgcolor="#66BBFC">
        <td colspan="2" class="style13"></td>
      </tr>
      <tr bgcolor="#FFFFFF">
        <td colspan="2" class="style13"></td>
      </tr>
      <?php } while ($row_distanziali = mysql_fetch_assoc($distanziali)); ?>
    </table>
    </body>
    </html>
    <?php
    mysql_free_result($sconto);
    
    mysql_free_result($distanziali);
    ?>

  7. #7
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    come te la restituisce il browser, non il sorgente originale.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    eccola
    codice:
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link href="../../../style.css" rel="stylesheet" type="text/css">
    <style type="text/css">
    <!--
    .Stile1 {
    	color: #FF0000;
    	font-weight: bold;
    }
    -->
    </style>
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function invia()
       {
    	window.opener.document.form1.fori.value='ciao';
    	window.opener.document.questo.submit();
    	window.close();
       }
    
    function calcolap(qu){
    	
    	var f=document.questo;
    	prz = parseFloat(f.hiddenField1.value);
    	var tot = prz * qu
    	window.alert(tot);
    	return tot
    }
    
    //-->
    </script>
    </head>
    
    <body>
    <script src="../../../resize.js"></script>
    <table width="200" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td colspan="2">[img]../../../images/top_1.jpg[/img]</td>
      </tr>
      <tr>
        <td colspan="2" class="style13"></td>
      </tr>
      <tr>
        <td colspan="2" class="style13"></td>
      </tr>
      <tr>
        <td colspan="2" class="style13">IN QUALSIASI CASO SIAMO IN GRADO DI FORNIRVI L'ATTREZZATURA NECESSARIA, IN CASO DI SEMPLICI VITI CON BORCHIE NON E' NECESSARIO INDICARE NULLA, MENTRE PER I DISTANZIALI A PARETE DOVRETE INDICARCI IL MODELLO, IL PREZZO VERRA' MODIFICATO IN BASE ALLA SCELTA. </td>
      </tr>
      <tr>
        <td colspan="2" class="style13"></td>
      </tr>
      <tr>
        <td colspan="2" class="style13 Stile1">
    
    DISTANZIALI A PARETE MODELLO FISSO</p></td>
      </tr>
      <tr>
        <td colspan="2" class="style13"></td>
      </tr>
      <tr>
        <td colspan="2" class="style13"><div align="justify">IL SISTEMA DI FISSAGGIO A PARETE DELLA LINEA CHE NON RICHIEDE NESSUNA DISTANZA DAL MURO, IN QUESTO MODO LE INESTETICHE VITI A MURO VENGONO FACILMENTE NASCOSTE</div></td>
      </tr>
      <tr>
        <td colspan="2" class="style13"></td>
      </tr>
      <tr bgcolor="#66BBFC">
        <td colspan="2" class="style13"></td>
      </tr>
      <tr bgcolor="#FFFFFF">
        <td colspan="2" class="style13"></td>
      </tr>
        <tr>
        <td width="109" rowspan="3" class="style13"><div align="center">[img]../../../../public/images/BORDER.jpg[/img]</div></td>
        <td width="388" height="23" class="style13">ARTICOLO: BORDER</td>
      </tr>
      <tr>
        <td height="23" class="style13">PREZZO<span class="Stile1">
    	9,6 &euro;</span></td>
      </tr>
      <tr>
        <td height="19" class="style13">MISURE: DIAMETRO 25 Ø</td>
      </tr>
      <tr>
        <td class="style13"><div align="justify"></div></td>
        <td class="style13"><form action="" method="post" name="questo" id="questo">
          SELEZIONARE IL NUMERO DI FORI 
              <select name="mycombo" class="style13" id="mycombo" onchange="calcolap(this.options[this.selectedIndex].value);">
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
            <option value="4">4</option>
            <option value="5">5</option>
            <option value="6">6</option>
            <option value="7">7</option>
            <option value="8">8</option>
            <option value="9">9</option>
            <option value="10">10</option>
          </select> 
          <input name="Submit" type="submit" class="style8" onClick="invia()" value="ok"> 
          <input name="fori" type="hidden" id="fori" value="247"> 
          <input name="hiddenField1" type="hidden" id="hiddenField" value="5.73" size="5">
          <input name="ptot" type="text" id="ptot" size="5">    
              </form></td>
      </tr>
      <tr>
        <td colspan="2" class="style13">DISPONIBILE NEI COLORI: ORO - CROMO - ARGENTO - NERO.</td>
      </tr>
      <tr bgcolor="#FFFFFF">
        <td colspan="2" class="style13"></td>
      </tr>
      <tr bgcolor="#66BBFC">
        <td colspan="2" class="style13"></td>
      </tr>
      <tr bgcolor="#FFFFFF">
        <td colspan="2" class="style13"></td>
      </tr>
      </table>
    </body>
    </html>

  9. #9
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Ma non c'è nessun errore.


    Un errore sarà nella funziona invia();
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  10. #10
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    dunque.. a me non da nessun errore (anche senza parsefloat). Lo sto provando con FF e la console Js non ritorna nessun errore. :master:

    solo non capisco l'alert

    il prezzo a video è di 9.6 euro mentre il campo nascosto ha value = 5.73

    la funzione calcola il numero dei fori per 5.73 e non per 9.6.
    Non è che sbagli a recuperare il valore???

    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

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.