Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975

    'prezzo' è nullo o non è un oggetto...

    ciao eccomi ancora qui...
    ho inserito questa funzione in una pagina asp:


    codice:
    <script language=javascript>
    <!-- 
    function trasforma(f, index)
    { 
    f = document[f];
    q = parseFloat("0" + f.prezzo[index].value);  
    s = parseFloat("0" + f.sconto[index].value);   
    f.finale[index].value = Math.round(q * (100 - s)) / 100;
    } 
    //-->
    </script>
    
    <form method="post" action="vendita.asp?IDCD=<%=IDCD%>" name="form1">
    
    <input name="prezzo1" type="text" id="prezzo" size="20"> 
    <input name="sconto1" type="text" id="sconto" onBlur="trasforma('form1', 0)" size="20"> 
    <input name="finale1" type="text" id="finale" size="20">
    ma quando compilo prezzo1 e sconto1 non si aggiorna finale1 e restituisce:

    codice:
    prezzo è nullo o non è un oggetto...
    che significa?
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  2. #2
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    togli dagli input name tutti gli 1
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  3. #3
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    grazie ma non cambia nulla:


    codice:
    <script language=javascript>
    <!-- 
    function trasforma(f, index)
    { 
    f = document[f];
    q = parseFloat("0" + f.prezzo[index].value);  
    s = parseFloat("0" + f.sconto[index].value);   
    f.finale[index].value = Math.round(q * (100 - s)) / 100;
    } 
    //-->
    </script>
    
    
    <input name="prezzo" type="text" id="prezzo" size="20"> 
    <input name="sconto" type="text" id="sconto" onBlur="trasforma('form1', 0)" size="20"> 
    <input name="finale" type="text" id="finale" size="20">  
    
     
    <form method="post" action="vendita_16.asp?IDCD=<%=IDCD%>" name="form1">
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  4. #4
    Intanto prova con

    f = document.form[f];
    La vita e' a colori, ma il bianco e nero e' piu' realistico...

  5. #5
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    codice:
    f = document.form[f];
    'document.form' è nullo o non è un oggetto
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  6. #6
    Puoi fare una prova mettendo il puntamento per intero al form...
    e vedi cosa ti dice...
    La vita e' a colori, ma il bianco e nero e' piu' realistico...

  7. #7
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    il problema è che funziona regolarmente su altre pagine ....
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  8. #8
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975

    code funzionate:

    codice:
    <script language="javascript">
    <!-- 
    function trasforma(f)
    {  
    f = document[f];  
    q = parseFloat("0" + f.prezzo1.value);  
    s = parseFloat("0" + f.sconto1.value);   
    f.finale1.value = Math.round(q * (100 - s)) / 100;
    } 
    //-->
    </script>
    
    <form name="form1" method="post" action="vendita.asp?IDCD=<%=IDCD%>">  
    <font size="1" face="Verdana" color="#000080">Prezzo iniziale</font>
    <input type="text" name="prezzo1" size="20" value="<%=riferimentodiicona%>"> 
    <font size="1" face="Verdana" color="#000080">Sconto in percentuale</font>
    <input type="text" name="sconto1" size="20" value="*Inserisci Sconto*" onBlur="trasforma('form1')"> 
    <font size="1" face="Verdana" color="#000080">Prezzo finale</font>
    <input type="text" name="finale1" size="20">
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  9. #9
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    ritorno un momento sul tema...

    allora:
    prezzo1+sconto1 = finale1

    ma il formato in finale1 è del tipo 6.3
    in access il campo è valuta e lo legge € 63,00

    il problema è lo script o il database e c'è soluzione?
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Torno al primo problema, dato che non ho visto la soluzione:
    codice:
    function trasforma(f, index)
    { 
    q = parseFloat("0" + f.elements['prezzo'+index].value);  
    s = parseFloat("0" + f.elements['sconto'+index].value);   
    f.elements['finale'+index].value = Math.round(q * (100 - s)) / 100;
    } 
    //-->
    </script>
    
    <form method="post" action="vendita_16.asp?IDCD=<%=IDCD%>" name="form1">
    <input name="prezzo1" type="text" id="prezzo1" size="20"> 
    <input name="sconto1" type="text" id="sconto1" onBlur="trasforma(this.form1, 1)" size="20"> 
    <input name="finale1" type="text" id="finale1" size="20">  
    
    ...
    </form>
    Nota che passo alla funzione l'oggetto form, non il suo nome.
    Nota ancora che i campi di input stanno dentro il form.

    La domanda dell'ultimo post, nonla ho capita.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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 © 2026 vBulletin Solutions, Inc. All rights reserved.