Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322

    Ricavare valore contenuto in un "Input name"

    Salve a tutti

    Non riesco a ricavare il contenuto di un "input name" tramite l'evento onkeydown

    Praticamente il codice sarebbe

    codice:
    <TD><input name="numero" type="text" value="" size="10" maxlength="10" onkeydown="KeyCode(numero.text)"></TD>
    mentre la funzione che viene richiama è

    codice:
        function KeyCode(numero) {
          if (window.event.keyCode == 13) {
            alert(numero);
          }
        }
    Cosa sbaglio?!?!

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    Cosa sbaglio?!?!
    Tutto direi... devi recuperare tutto il contenuto della casella di input alla pressione di un tasto?

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322
    Praticamente devo digitare un numero, e quando premo invio deve essere eseguita una certa operazione il cui risultato verrà immesso in un'altra casella

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322
    Ho risolto con this.value in fase di lettura ma mi rimane il problema che dopo aver effettuato alcuni calcoli devo scrivere il risultato in un altro "input name"

    Mi ricordo di qualcosa del tipo

    codice:
    option.value = val;
    ma non funziona!


  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    Puoi farlo in svariati modi:

    document.getElementById("option").value = val

    dove option è l'id del campo dove devi effettuare la copia del valore o:

    form.option.value

    se il campo sta all'interno di un form ecc...

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322
    Eccola, document.getElementById è perfetta ma siccome ho una tabella con 3 righe, ognuna delle quali contiene un

    codice:
    input name="fert"
    come faccio ad indicare su quale riga scrivere?

    L'unica cosa che mi viene da pensare è che il name debba essere diverso, o c'è un'altro modo?

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    Eccola, document.getElementById è perfetta
    L'unica cosa che mi viene da pensare è che il name debba essere diverso, o c'è un'altro modo?
    scusa ma che centra il name con l'id?

    codice:
    input id="fert"

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322
    Giusta osservazione

    Ho corretto utilizzando "id" ma il mio problema è questo



    come da immagine allegata, quando vado a riempire la prima casella con 570000 praticamente viene eseguita una sottrazione con la casella adiacente e riempita quella più a destra con la differenza.

    Ovviamente inserendo 570000 nella prima riga il risultato viene correttamente inserito nella casella della prima riga.

    Inserendo poi 620000 nella seconda riga, il risultato della differenza viene messe sempre nella prima riga!
    Questo è il problema.. dovrei in qualche modo specificare la riga ma non trovo come fare

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    posta il codice html delle 2 righe della tabella...

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322
    codice:
    <TD width=18%>
    <input class="t1" id="fert" disabled="disabled" maxLength="10" size="14" value=<? echo str_replace(".",",",$fert); ?>>
    </TD>
    <TD width=12%><input class="t1" id="diff" disabled="disabled" maxLength="7" size="7" value=""></TD>
    La tabella è formata da tante righe quanti sono i file contenuti in un cartella.
    Succede quindi che la 1° riga avrà id="fert" ma la seconda pure e così via

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.