Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    38

    accesso a elementi di un form

    Ho un form con due input box il cui valore deve essere registrato in un array in php:

    <input type="text" name="km[<?php echo $i; ?>]" value="1" maxlenght="4" size="5" >
    <input type="text" name="prezzi_u[<?php echo $i; ?>]" value="<?php echo $listino[$i]['prezzo']; ?>" maxlenght="7" size="9" >
    <input type="text" name="prezzi_t[<?php echo $i; ?>]" value="1" maxlenght="7" size="9" >

    vorrei inserire nell'evento onchange ai due elementi sopra la possibilitā di calcolare la somma tra i due valori e metterla nel terzo campo. Come accedo ai valori?
    grazie.
    S.

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    codice:
    <input type="text" name="km[<?php echo $i; ?>]" value="1" onchange="somma(<?php echo $i; ?>)"/>
    <input type="text" name="prezzi_u[<?php echo $i; ?>]" value="<?php echo $listino[$i]['prezzo']; ?>" onchange="somma(<?php echo $i; ?>)"/>
    
    <input type="text" name="prezzi_t[<?php echo $i; ?>]" value="1"/>
    <script>
    function somma(index)  {
      var field1 = document.form_name.elements["km" + index];
      var field2 = document.form_name.elements["prezzi_u" + index];
      var field3 = document.form_name.elements["prezzi_t" + index];
      field3.value = parseFloat(field1.value) + parseFloat(field2.value);
    }
    </script>

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    38
    field1 e filed2 assumono valore "undefined"...

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    hai sostituito "form_name" con il nome del tuo form?

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    38
    certo

  6. #6
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    mi erano sfuggiti i []
    var field1 = document.form_name.elements["km[" + index + "]"];
    var field2 = document.form_name.elements["prezzi_u[" + index + "]"];
    var field3 = document.form_name.elements["prezzi_t[" + index + "]"];

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    38
    grazie! Funziona a meraviglia!!
    S.

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.