Prise en charge des scripts pour les formulaires HTML5
- S'applique à :
- Experience Manager 6.5
Créé pour :
- Administration
- Utilisateur ou utilisatrice
- Développeur
Les propriétés JavaScript, FormCalc et les méthodes prises en charge dans les formulaires HTML5 sont les suivantes :
$event
Propriété | Description | Exception |
---|---|---|
prevText | Indique le contenu du champ une fois qu’il a été modifié suite aux actions de l’utilisateur ou utilisatrice. Il est possible de rappeler cette valeur de manière similaire à une fonction d’annulation. |
Ne fonctionne pas sur les menus déroulants et les zones de liste.
La configuration de la valeur à l’aide du script n’est pas prise en charge. |
target | Indique l’objet sur lequel l’événement a une influence. | La configuration de la valeur à l’aide du script n’est pas prise en charge. |
newtext | Indique le contenu du champ une fois qu’il a été modifié suite aux actions de l’utilisateur. |
La propriété
La configuration de la valeur à l’aide du script n’est pas prise en charge. |
change | Indique la valeur saisie ou collée par un utilisateur ou une utilisatrice dans un champ immédiatement après avoir effectué l’action. |
La propriété de modification ne fonctionne pas correctement pour les cas suivants :
La configuration de la valeur à l’aide du script n’est pas prise en charge. |
keydown | Détermine si un utilisateur ou une utilisatrice appuie sur une touche fléchée pour effectuer une sélection. Cette propriété est disponible uniquement pour les zones de liste et les listes déroulantes. | Aucune |
modifier | Détermine l’utilisation de la touche de modification (par exemple, Ctrl sous Microsoft® Windows®) lors de l’exécution d’un événement particulier. | Aucune |
$host
Propriété | Description | Exception |
---|---|---|
apptype | Retourne le type d’application de l’hôte. Uniquement disponible pour les applications clientes. | Renvoie HTML 5 . |
name | Renvoie le nom de l’application active. | Renvoie le nom du navigateur et sa version. Par exemple, dans le navigateur Chrome, la valeur renvoyée est Chrome <version>. |
numPages | Renvoie le nombre de pages que compte le document. | La politique de pagination des formulaires HTML5 n’est pas identique à celle des formulaires PDF. Les API numPages peuvent renvoyer des valeurs différentes dans les deux cas. |
platform | Renvoie une chaîne représentant la plateforme de l’ordinateur qui exécute le script. | Aucune |
title | Indique le titre du document. Cette méthode est uniquement disponible pour les applications clientes. | Elle renvoie le titre du document HTML dans un formulaire plutôt que le titre des métadonnées du formulaire comme dans le cas de formulaires PDF. |
version | Renvoie une chaîne représentant le numéro de version de l’application active. | Elle renvoie la version du formulaire. |
calculationsEnabled | Indique si les scripts de calcul seront exécutés ou non. | Aucune |
validationsEnabled | Indique si les scripts de validation seront exécutés ou non. | Aucune |
pageUp | Permet de revenir à la page précédente. | Les formulaires HTML5 ne suivent pas la même politique de pagination qu’un formulaire PDF, la page précédente d’un formulaire HTML5 est donc différente de la page précédente d’un formulaire PDF. |
pageDown | Atteint la page suivante d’un formulaire. Utilisez la méthode pageDown au moment de l’exécution. | |
setFocus | Définit le focus du clavier sur le champ spécifié. Le champ est indiqué sous la forme d’un objet ou par l’expression SOM du champ. Cette méthode est uniquement disponible pour les applications clientes. | |
resetdata | Rétablit les valeurs par défaut des champs dans un document. | Efface toutes les données d’un formulaire en les remplaçant par les données fusionnées plutôt qu’en restaurant les valeurs par défaut. |
messageBox | Affiche à l’écran une boîte de dialogue. Cette méthode est uniquement disponible pour les applications clientes. | La boîte de message de type Oui/Non est convertie en OK/Annuler. La boîte de message avec trois boutons n’est pas prise en charge. |
currentPage |
Définit la page active d’un document lors de l’exécution. Les valeurs de page sont de base 0, de sorte que la première page d’un document renvoie la valeur 0. La propriété currentPage est disponible lorsque layout:ready s’exécute sur un client. En revanche, elle n’est pas disponible lorsque l’événement layout:ready s’exécute sur le serveur, car l’exécution de la propriété doit être précédée par celle de la disposition du formulaire. | Aucune |
field
Propriété | Description | Exception |
---|---|---|
presence | Contrôle la participation de l’objet associé dans différentes phases de traitement. Si l’objet est un conteneur, le contenu du conteneur hérite des restrictions que cette commande applique. | Aucune |
access | Définit l’accès de l’utilisateur ou de l’utilisatrice au contenu. | Ne fonctionne pas pour le groupe d’exclusion. De plus, les formulaires HTML5 traitent de la même façon les objets non interactifs et protégés. |
name | Identificateur utilisé pour identifier cet élément dans les expressions de script. | Les formulaires HTML5 ne permettent pas de définir la propriété de nom des objets. Il s’agit de la propriété en lecture seule pour les formulaires HTML5. |
value | Élément de contenu qui inclut une unité unique du contenu de données. | Aucune |
rawValue | Indique la valeur non formatée de ce champ. | Aucune |
formattedValue | Indique la valeur formatée de ce champ. | La configuration de formattedValue dans le script n’est pas prise en charge. |
editValue | Indique la valeur de modification de ce champ. | La configuration de editValue dans le script n’est pas prise en charge. |
formatMessage | Indique la chaîne de message pour la validation du format pour ce champ. | La configuration de formatMessage dans le script n’est pas prise en charge. |
fillcolor | Indique la valeur de la couleur d’arrière-plan de ce champ. Vous devez définir la propriété border.fill.presence pour l’afficher séparément. | La couleur par défaut du champ n’est pas correctement renvoyée. |
border | L’objet border décrit la bordure entourant un objet. | |
ui | L’objet ui renferme la description d’interface utilisateur d’un objet de formulaire. | |
mandatory | Indique la valeur nullTest pour le champ. | |
borderColor | Indique la valeur de la couleur de la bordure pour ce champ. Vous devez définir la propriété border.edge.presence pour l’afficher séparément. | La couleur de la bordure par défaut du champ n’est pas correctement renvoyée. |
length | Le nombre d’éléments dans la liste. | Aucune |
addItem | Ajoute de nouveaux éléments au champ actuel. | Aucune |
clearItem | Supprime tous les éléments du champ. | Aucune |
boundItem | Obtient la valeur liée d’un élément d’affichage spécifique dans une liste déroulante ou une zone de liste. | Aucune |
execCalculate | Exécute le script de calcul du champ. | Aucune |
execValidate | Exécute le script de validation du champ. | Aucune |
execEvent | Exécute le script d’événement de l’objet. | Aucune |
getItemState | Renvoie l’état de sélection de l’élément spécifié. | Aucune |
setItemState | Définit l’état de sélection de l’élément spécifié. | Aucune |
getDisplayItem | Récupère le texte d’affichage de l’élément pour l’index d’élément spécifié. | Aucune |
getSaveItem | Récupère la valeur de données pour l’index d’élément spécifié. | Aucune |
deleteItem | Supprime l’élément à l’index spécifié. | Aucune |
setItems | Définit les éléments spécifiés dans le champ actuel. Remplace les éléments préexistants. | Aucune |
h | Mesure de la hauteur pour la disposition. | Aucune |
w | Mesure indiquant la largeur pour la disposition. | Aucune |
x | Indique la coordonnée x du point d’ancrage du conteneur par rapport au coin supérieur gauche du conteneur parent lors d’un placement avec une disposition positionnée. | Aucune |
y | Indique la coordonnée y du point d’ancrage d’un conteneur par rapport au coin supérieur gauche du conteneur parent lors d’un placement avec une disposition positionnée. | Aucune |
caption | L’objet caption décrit un libellé descriptif associé à un objet de conception de formulaire. | Aucune |
validate | L’objet validate contrôle la validation des données fournies par l’utilisateur ou l’utilisatrice sur un formulaire. L’objet validate peut être activé plusieurs fois pendant la durée de vie d’un formulaire. | Aucune |
parentSubform | Indique le sous-formulaire (page) parent de ce champ. | Renvoie toujours le sous-formulaire parent au lieu de renvoyer le premier sous-formulaire parent hors portée. |
selectedIndex | Index du premier élément sélectionné. | Aucune |
Formulaire
InstanceManager
name
occur
min
max
count
setInstances
addInstance
removeInstance
moveInstance
insertInstance
list
length
item
append
remove
insert
node
isContainer
isNull
resolveNode
resolveNodes
model
Sous-formulaire
submit
tree
- Non pris en charge pour xfa.nodes, desc.
- Les nombres de nœuds rapportés pour PDF et HTML sont différents.
subformset
content
dataValue
edge
- La valeur par défaut ne peut pas être récupérée.
- Les modifications sont répercutées dans le modèle et disponibles pour les scripts, mais ne sont pas synchronisées avec les éléments HTML. Par conséquent, les modifications ne sont pas répercutées dans l’interface utilisateur.
fill
- La valeur par défaut ne peut pas être récupérée.
- Les modifications sont répercutées dans le modèle et disponibles pour les scripts, mais ne sont pas synchronisées avec les éléments HTML. Par conséquent, les modifications ne sont pas répercutées dans l’interface utilisateur.
linear
- La valeur par défaut ne peut pas être récupérée.
- Les modifications sont répercutées dans le modèle et disponibles pour les scripts, mais ne sont pas synchronisées avec les éléments HTML. Par conséquent, les modifications ne sont pas répercutées dans l’interface utilisateur.
line
pattern
- La valeur par défaut ne peut pas être récupérée.
- Les modifications sont répercutées dans le modèle et disponibles pour les scripts, mais ne sont pas synchronisées avec les éléments HTML. Par conséquent, les modifications ne sont pas répercutées dans l’interface utilisateur.
radial
- La valeur par défaut ne peut pas être récupérée.
- Les modifications sont répercutées dans le modèle et disponibles pour les scripts, mais ne sont pas synchronisées avec les éléments HTML. Par conséquent, les modifications ne sont pas répercutées dans l’interface utilisateur.
stipple
- La valeur par défaut ne peut pas être récupérée.
- Les modifications sont répercutées dans le modèle et disponibles pour les scripts, mais ne sont pas synchronisées avec les éléments HTML. Par conséquent, les modifications ne sont pas répercutées dans l’interface utilisateur.
draw
corner
- La valeur par défaut ne peut pas être récupérée.
- Les modifications sont répercutées dans le modèle et disponibles pour les scripts, mais ne sont pas synchronisées avec les éléments HTML. Par conséquent, les modifications ne sont pas répercutées dans l’interface utilisateur.
checkButton
choiceList
dateTimeEdit
Image
imageEdit
numericEdit
object
rectangle
textEdit
exclGroup
arc
bordure
$layout
- La propriété de hauteur (h) n’est pas prise en charge pour les zones de page et de contenu.
- Le paramètre « Décalage à partir de la première zone de contenu où l’objet XFA-Form se produit » n’est pas pris en charge.
- La propriété de largeur (w) n’est pas prise en charge pour les zones de page et de contenu.
- Le paramètre « Décalage à partir de la première zone de contenu où l’objet XFA-Form se produit » n’est pas pris en charge.
- La propriété de coordonnée x (x) n’est pas prise en charge pour les zones de page et de contenu.
- Le paramètre « Décalage à partir de la première zone de contenu où l’objet XFA-Form se produit » n’est pas pris en charge.
- La propriété de coordonnée y (y) n’est pas prise en charge pour les zones de page et de contenu.
- Le paramètre « Décalage à partir de la première zone de contenu où l’objet XFA-Form se produit » n’est pas pris en charge.
- La méthode layout.pageCount() renvoie des valeurs différentes pour les formulaires PDF et HTML.
- Lors de la diminution du nombre de pages en masquant un objet, la méthode abspagecount renvoie une valeur incorrecte.
- La méthode layout.pageCount() renvoie des valeurs différentes pour les formulaires PDF et HTML.
- Lors de la diminution du nombre de pages en masquant un objet, la méthode abspagecount renvoie une valeur incorrecte.
items
FormCalc
FormCalc est un langage spécifique à XFA qui permet de créer une logique centrée sur les formulaires électroniques et des racines de calcul. FormCalculation fournit un puissant ensemble de fonctions de création.
Fonctions FormCalc prises en charge
Prise en charge des expressions FormCalc
var a=3
a=3
- Logique (et/ou)
- Comparaison (supérieur/inférieur/égal)
1 <> 2
A NE B
A or 1
1 <> 2
A NE B
do s = s + i endfor
do s = s + i endfor
Prise en charge des API Acrobat
-
Fonctions arithmétiques
- Abs()
- Avg()
- Ceil()
- Décompte()
- Floor()
- Max()
- Min()
- Mod()
- Round()
- Sum()
-
Fonctions scientifiques
- Acos()
- Asin()
- Atan()
- Atan2()
- Cos()
- Sin()
- Tan()
- Exp()
- Log()
- Pow()
- Sqrt()
- Deg2Rad()
- Rad2Deg()
- Pi()
-
Fonctions financières
- Apr()
- Cterm()
- Fv()
- Ipmt()
- Npv()
- Pmt()
- Ppmt()
- Pv()
- Rate()
- Terme()
-
Fonctions logiques
- Choose()
- If()
- Oneof()
- Within()
-
Fonctions de chaîne
- At()
- Concat()
- Left()
- Len()
- Lower()
- Ltrim()
- Remplacer()
- Right()
- Rtrim()
- Space()
- Stuff()
- Substr()
- Upper()
- WordNum()
-
Date et heure
- Date()
- num2date()
- DateFmt()
Événements XFA pris en charge
Les événements XFA côté client suivants sont pris en charge :
- Initialiser
- Valider
- Calculer
- Cliquez sur
- Enter
- Quitter
- Modification
- ValidationState