Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Numero del campo

  1. #1
    Utente di HTML.it L'avatar di Miscio
    Registrato dal
    Oct 2003
    Messaggi
    132

    Numero del campo

    tramite la scrittura

    form1.elements[0]. e' possibile posizionarsi sul campo indicato dal numero e li si puo
    form1.elements[0].value
    form1.elements[1].style , ecc....

    quello che vorrei sapere e' come viene incrementato/decrementato questo indice, se io creo un nuovo campo testo come varia?



    Claudio ...
    Yama ... Mille Anni in Montagna

  2. #2
    beh, semplicemente se aggiungi un nuovo elemento al form, tale indice si incrementa di una unità.

    spero di aver ben capito...

  3. #3
    Utente di HTML.it L'avatar di Miscio
    Registrato dal
    Oct 2003
    Messaggi
    132
    mmm non tanto perche se io stampo 30 campi
    e stampo il count è un po sballato


    cioe'

    io ho 7 campi fissi e da 0 a 6 sono i loro indici

    se ne aggiungo 1 in maniera dinamica sembra che sballino tutti

    io volevo dare la poss all'utente di scorrere questi campi testo con le freccie ma ogni tanto salta di 3 in 3 .....

    no ne vengo a capo
    Yama ... Mille Anni in Montagna

  4. #4
    in che maniera aggiungi dinamicamente i campi al form?
    usi il DOM o cos'altro?

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Io sarei tentato di dirti di usare i nomi, anziche` i numeri:

    form1.elements[stringa]...

    dove stringa corrisponde al nome definito in <input name="***" ...>


    L'unica accortezza e` che il name deve iniziare con una lettera (non numero), ma puo` contenere numeri, e puo` essere montato dinamicamente:

    form1.elements['n'+i]...

    dove n e` la stringa fissa e i e` un numero, che puo` essere incrementato e decrementato.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Utente di HTML.it L'avatar di Miscio
    Registrato dal
    Oct 2003
    Messaggi
    132
    non e' cosi semplice perchè siccome la mia pagina controlla i tasti premuto TAB E INVIO ad ex il focus lo prende solo con i numeri mentre con le lettere passa solo al campo successivo


    per la creazione dei campi uso solamente
    document.getElementById("Matricole").innerHTML = document.getElementById("Matricole").innerHTML + 'Matr '+form1.Ti2quantita.value+'<input name=Ti2matr'+form1.Ti2quantita.value+' id=Ti2matr'+form1.Ti2quantita.value+' type=text onLoad="self.focus();"onKeyDown=keyDownMatr()>
    '

    il problema nasce dal fatto che

    il tab sposta il focus sul campo successivo mentre invece dovrebbe rimanere in quello attuale

    con form1.elements['Ti2codiceEan'].focus(); si muove comunque
    mentre la sintassi form1.elements[0].focus(); funziona

    Claudio
    Yama ... Mille Anni in Montagna

  7. #7
    Utente di HTML.it L'avatar di Miscio
    Registrato dal
    Oct 2003
    Messaggi
    132
    nessuno?
    Yama ... Mille Anni in Montagna

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Evidentemente il tuo script e` complesso. Non e` possibile dare indicazioni senza vederlo tutto.
    Occorrerebbe provarlo e verificare come e` fatto. Lo hai in rete? Puoi postare il link?
    In alternativa prova a postre qui tutto lo script, ma con codici lunghi la cosa e molto complessa e non e` detto che riesci ad avere risposte.
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.