Domanda

Utilizzando PDF, è possibile creare un singolo elemento di un form con campi multipli, di cui alcuni possono essere selezionati?Per esempio, in HTML, è possibile creare una serie di caselle di controllo associata con lo stesso nome di campo:

<div>Select one for Member of the School Board</div>
<input type="checkbox" name="field(school)" value="vote1">
<span class="label">Libby T. Garvey</span><br/>
<input type="checkbox" name="field(school)" value="vote2">
<span class="label">Emma N. Violand-Sanchez</span><br/>

In questo caso, il nome del campo è il campo "(a scuola)", e quando il modulo viene inviato, campo(scuola)" può essere fornita 0, 1, o 2 volte.

C'è un equivalente costruire in PDF in cui un singolo campo può avere più valori.Finora nella mia indagine, sembra che se i campi sono assegnati con lo stesso nome, è possibile selezionare un campo.Se è possibile implementare questo in PDF, che cos'è questo costrutto chiamato e come può essere implementato?

Edit:Per chiarire, io sono consapevole che un file PDF può contenere più campi del form con diversi nomi di campo, e quelli che possono essere selezionati in modo indipendente, ma poi il raggruppamento è implicito e non esplicito, come con il modulo HTML.Vorrei utilizzare un costrutto che rende il raggruppamento di opzioni esplicite e, preferibilmente, consente restrizioni (ad es.almeno uno, non più di 2 permessi, ecc).

Edit:Se qualcuno può trovare un autorevole parere che questo non è possibile, che sarebbe anche auspicabile risposta.

È stato utile?

Soluzione 2

La risposta di asnyder mi ha portato alla conclusione che non v'è alcun modo automatico per gestire più valori in un singolo campo (come si può con HTML). esempi di asnyder provengono da Sviluppo di applicazioni Acrobat con JavaScript, disponibili dal JavaScript di Acrobat Developer Center . Questo documento fornisce alcuni esempi di come manipolare caselle di controllo, caselle combinate e pulsanti di opzione. Tutti gli esempi far luce sul problema e alla fine mi ha portato alla conclusione che qualsiasi sistema che utilizza i moduli PDF avrà nessun gruppo multi-selezionabili implicitamente definito.

Utilizzando il costrutto di groupName.fieldName sembra essere utile per manipolare i widget come gruppo (in Acrobat Javascript), ma i campi di un gruppo non può essere enumerato (senza enumerare tutti i campi e il filtraggio per la groupName), e il valore collettivo di quel gruppo non può essere determinato senza programatically ispezionare i valori.

In altre parole, un valore più selezionabile non è una caratteristica intrinseca di Acrobat o dei PDF in modo sostanziale, anche se è possibile implementare una tale forma attraverso la programmazione.

Altri suggerimenti

Sì, è possibile.In Adobe Pdf hai la casella di controllo concetto e il pulsante di concetto.Mentre ogni checkbox e radio pulsante può avere il suo nome, tuttavia, possono anche essere raggruppati attraverso un subtier tramite il nome del Gruppo.subobj.

Adobe viene descritto come segue:

Il nome del campo.Questo può includere gerarchico sintassi per facilitare raggruppamenti logici.Per esempio, il nome del gruppo.firstField implica che il campo del form firstField appartiene ad un gruppo di campi chiamati myGroup.Il vantaggio di creare gerarchie logiche è che si può garantire la coerenza tra le proprietà del relativo modulo, i campi da impostazione delle proprietà del gruppo, che estende automaticamente a tutti campi del modulo all'interno del gruppo.

Quando i campi vengono impostati tramite una gerarchia è quindi possibile ottenere il valore del gruppo in questo caso, e restituire il valore selezionato del gruppo.Analogamente, nel caso di componenti Radiobutton si dovrebbe assicurarsi che tutti i campi in un gruppo con lo stesso nome.

Questo approccio per la creazione di campi modulo è applicabile a tutti i campi, ma è dovrebbe essere notato che i pulsanti di opzione richiedere un trattamento speciale.Poiché una di pulsanti di opzione rappresenta un insieme di escludono a vicenda scelte, che appartengono allo stesso gruppo.A causa di questo, i nomi di tutti i pulsanti di scelta nello stesso gruppo devono essere identici.Inoltre, il valore delle esportazioni di

set di pulsanti di opzione deve essere impostata con un'unica dichiarazione, in cui un array di valori vengono assegnati dal exportValues proprietà del Campo oggetto.Per esempio, supponiamo che ci sarebbe come creare un set di tre radio pulsanti, ciascuno di 12 punti e 12 punti alti, tutti di nome myRadio.Noi li a pagina 5 del documento, e la loro esportazione valori Sì, No e Annulla.Essi possono essere creato come mostrato nel codice di sotto:

var name = "myRadio";
var type = "radiobutton";
var page = 5;
var rb = this.addField(name, type, page, [400, 442, 412, 430]);
this.addField(name, type, page, [400, 427, 412, 415]);
this.addField(name, type, page, [400, 412, 412, 400]);
rb.exportValues=["Yes", "No", "Cancel"];
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top