code pour formulaire PDF : question pour les champions !

Pour toutes les discussions javascript, jQuery et autres frameworks
Répondre
sma
Messages : 3
Enregistré le : 01 avr. 2020, 17:05

code pour formulaire PDF : question pour les champions !

Message par sma » 01 avr. 2020, 17:23

Bonjour à toutes et tous,

je me permet de venir vous demander votre aide, car ne maîtrisant absolument pas javascript, je suis bloquée dans mon formulaire PDF.
J'aimerais beaucoup apprendre à utiliser javascript, mais le temps me manque… il faudra bien que je m'y mette un jour !

J'ai cherché sur le net un code qui pourrait répondre à mon besoin, mais j'avoue que je me suis perdue dans les abréviations du langage des développeurs. C'est pourquoi je viens ici pour vous demander votre aide.
Voici ce que je souhaiterais faire dans mon formulaire pdf : j'ai une liste déroulante (contenant actuellement 18 valeurs mais qui pourrait évoluer) et un champ texte avec une couleur de fond. Je souhaiterais associer automatiquement une couleur de fond différente pour chaque valeur de ma liste déroulante.

Je reste convaincue qu'en programmation on peut tout faire, mais je ne connais pas les syntaxes de javascript. Quelqu'un serait-il intéressé pour relever ce challenge ?

Y-aurait-il sur ce forum une âme charitable qui pourrait m'aider ? :roll:
Je vous remercie d'avance !

Avatar du membre
webmaster
Administrateur du site
Messages : 577
Enregistré le : 28 févr. 2017, 15:19

Re: code pour formulaire PDF : question pour les champions !

Message par webmaster » 01 avr. 2020, 19:40

Bonjour

Je ne connais pas du tout le JS dans du PDF.
ESt-ce que c'est possible de partager le code (et donner des infos sur l'environnement de developpement) ?

Merci
TJS : 25 ans et mon livre Tout JavaScript chez Dunod
https://www.toutjavascript.com/livre/index.php

sma
Messages : 3
Enregistré le : 01 avr. 2020, 17:05

Re: code pour formulaire PDF : question pour les champions !

Message par sma » 02 avr. 2020, 08:49

Bonjour,

merci pour votre réponse. Je vais essayer de vous fournir quelques éléments supplémentaires.
Je travaille avec Adobe Acrobate Pro DC, sur un pc avec Windows 10 et Office 365.
Dans mon formulaire, j'ai créé une liste de déroulante "Nom-Distrib-1", dans laquelle j'ai pour le moment 18 choix.
J'ai également créé un champ texte dans lequel je souhaite changer la couleur de fond en fonction du choix dans la liste. Il me faudra donc 18 couleurs à associer.
Dans les propriétés du champ liste, dans l'onglet "validation" on a la possibilité d'ajouter un script pour déclencher une action soit sur ce champ, soit sur un autre champ.
Il existe aussi un autre type de liste, qui s'appelle zone de liste, qui serait peut-être plus appropriée car elle propose dans ses propriétés, d'exécuter un script lors du changement de sélection. Ce qui correspond à mon besoin.
Je pourrais aussi ne pas avoir de carré de couleur, et faire changer la couleur de fond de ma liste déroulante en fonction du choix parmi les 18. C'est un autre possibilité.

Pour le moment je n'ai écrit aucun code car je ne connais pas les syntaxes en JS. :?
Y'a tout à écrire…

Avez-vous une solution ?

Merci !

Avatar du membre
webmaster
Administrateur du site
Messages : 577
Enregistré le : 28 févr. 2017, 15:19

Re: code pour formulaire PDF : question pour les champions !

Message par webmaster » 04 avr. 2020, 18:24

Bonjour

Je ne connais pas le dev avec PDF
Mais je suppose que ca doit être équivalent à du JS de base

Voici un exemple pour changer une couleur selon un choix
https://www.toutjavascript.com/user/distrib.html

Code : Tout sélectionner

<form>
	<select name="distrib1" onchange="color(this.selectedIndex)">
		<option value="0">Faire un choix</option>
		<option value="1">Choix 1</option>
		<option value="2">Choix 1</option>
		<option value="3">Choix 1</option>
		<option value="4">Choix 1</option>
	</select>
	<input type="text" name="champ" id="champ" value="Valeur">
</form>

<script>
	var colors=[
		"vide",
		"#990",
		"#090",
		"#909",
		"#099"		
	];
	function color(n) {
		console.log(n);
		document.forms[0].champ.style.backgroundColor=colors[n];
	}	
</script>
TJS : 25 ans et mon livre Tout JavaScript chez Dunod
https://www.toutjavascript.com/livre/index.php

sma
Messages : 3
Enregistré le : 01 avr. 2020, 17:05

Re: code pour formulaire PDF : question pour les champions !

Message par sma » 06 avr. 2020, 11:51

Bonjour,

merci beaucoup pour le code, c'est exactement ce dont j'ai besoin.
Je vais essayer de l'adapter dans mon pdf.

Encore merci pour le coup de main !

Répondre