Come accedere a un controllo collegato a un campo lotus usando javascript

In questo articolo esamino come accedere via javascript ai seguenti controlli collegati a un campo lotus:

  • Edit Box: un controllo per inserire una singola linea di testo
  • Hidden Input: un controllo per nascondere dati all’utente

Un Hidden Input non è equivalente a un Edit Box con “Visible” non spuntato (o con la proprietà rendered impostata a False) perchè un Edit Box invisibile non è in nessun modo riportato nella pagina, neppure nel codice html con attributo type=”hidden”.

Per ciascuno di questi due casi considero il caso in cui il documento è in modalità lettura e scrittura.
Per accedere al controllo utilizzo un pulsante con uno script client-side:

e un pulsante con uno script client-side:

  1. crea un modulo con un campo di nome Test
  2. crea un documento, inserisci un valore nel campo Test, per esempio “test value” e salvalo
  3. crea una xpage con il seguente codice xml

In questo esempio è presente una tabella con due righe e quattro colonne, contenente una etichetta nella prima colonna, il controllo da testare nella seconda, un pulsante che accede al controllo usando la proprietà .value nella terza, un pulsante che accede al controllo usando la proprietà .innerHTML nella quarta e il codice sorgente della pagina nella quinta.
Alla riga 85 sostituisci [your form name] con il nome del modulo creato al punto 1.

Per verificare il codice, con un browser apri il documento lotus precedentemente creato e osserva quello che succede usando i pulsanti.
La seguente tabella illustra le varie possibilità:

Controllo modalità output di .value() output di .innerHTML() codice HTML
Edit Box lettura undefined test value
Hidden Input lettura undefined
Edit Box scrittura test value
Hidden Input scrittura test value

In modalità lettura è possibile ottenere solo il valore di Edit Box usando l’istruzione .innerHTML(), mentre in modalità scrittura è possibile ottenere i valori di Edit Box e di Hidden Input con l’istruzione .value()

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.