Toutes mes réponses sur les forums
-
AuteurRéponses
-
ecluse105
ParticipantBonjour, voici le formulaire dans le champ (total) du dessus c’est le (Total en kilomètres) qui par la suite seras un calcul d’une différence entre deux choix de kilométrage. En dessous dans le champ (distance) je voudrais que ce champ (distance prenne la valeur du champ (total) automatiquement, car en bas cela me donne avec la vitesse moyenne 9 Km heures un résultat en Heures, Minutes et secondes. j’ai mis la ligne de code que vous m’avez indiqué représentée ci-dessous
var distance = Number(this.getField(“distance”).value) + Number(this.getField(“total”).value);
Mais cela fonctionner une fois et si je fais un reset avec mon bouton, cela ne fonctionne plus
Attachments:
You must be logged in to view attached files.ecluse105
ParticipantCela ne fonctionne pas, en réalité j’ai un premier script de calcul comme ci-dessous
event.value = this.getField(“Depart”).value-this.getField(“Arrivee”).value;
// Si champ 0 alors champ vide
if (event.value==0) event.value = “” ;et je voudrais le rajouter au dessus de ce script ci-dessous
function calculateTime() {
var distance = parseFloat(this.getField(“distance”).value);
var totalKM = parseFloat(this.getField(“TotalKM”).value) || 0; // Obtenir la valeur existante ou initialiser à 0
var averageSpeed = parseFloat(this.getField(“average_speed”).value);// Ajouter la valeur du champ “TotalKM” à la distance saisie
distance += totalKM;if (!isNaN(distance) && !isNaN(averageSpeed)) {
// Calculer le temps en heures
var timeInHours = distance / averageSpeed;// Heures, minutes et secondes séparées
var hours = Math.floor(timeInHours);
var remainingMinutes = (timeInHours – hours) * 60;
var minutes = Math.floor(remainingMinutes);
var seconds = Math.round((remainingMinutes – minutes) * 60);// Afficher le résultat dans les champs du formulaire
this.getField(“temps_heures”).value = hours;
this.getField(“temps_minutes”).value = minutes;
this.getField(“temps_secondes”).value = seconds;// Mettez à jour le champ “TotalKM” avec la nouvelle distance totale
this.getField(“TotalKM”).value = distance;
} else {
// Effacez les champs si la distance ou la vitesse moyenne n’est pas valide
this.getField(“temps_heures”).value = “”;
this.getField(“temps_minutes”).value = “”;
this.getField(“temps_secondes”).value = “”;
}
}// Attachez la fonction calculateTime au champ de formulaire “distance”
this.getField(“distance”).setAction(“OnBlur”, “calculateTime();”)Pour qu’il puisse faire ma valeur de calcul en premier et exécuter le second script
ecluse105
ParticipantBonjour, je viens de reprendre à essayer de sortir un script pour le calcul heure, minute, seconde et j’ai fais appelle a chat gpt qui ma sorti un script de calcul qui fonctionne. Ma demande était (Sachant que je parcours un nombre de kilomètre a la vitesse de 9 kilomètres heure de moyenne quel est le temps mis en heures, minutes, secondes), donc il m’a sorti le bon script mais je voudrais le modifier, c’est a dire créer un champ texte dans lequel je puisse moi même définir ma vitesse. Donc ci quelqu’un peux m’aider merci
Attachments:
You must be logged in to view attached files.ecluse105
ParticipantMerci à bebarth pour les % et aussi tout les autres pout l’aide apporté surtout que l’on ne trouve pas forcément beaucoup de tutoriels sur internet concernant le javascript pour les formulaires interactif PDF.
ecluse105
ParticipantMerci à Galactica et Merlin tout est OK à part que j’ai rajouter un bouton pour réinitialisé ma facture mais le seul problème c’est que le format personnalisé event.value=event.value +” %”, lorsque j’appuie sur mon bouton pour réinitialisé le signe % reste afficher et c’est ce que je ne veux pas.
Quant au autre problème que j’avais dans mes calculs simplifié c’était du au faite que je m’s’entêtais à mettre une Parenthèse en ouverture et fermeture de mon scripte dans notation simplifiée du champ, exemple (TauxTVA10+TOTAL10) alors qu’il ne faut pas de Parenthèses et la j’avais la console javascript d’acrobat qui me le rappelais.
Attachments:
You must be logged in to view attached files.ecluse105
ParticipantMerci pour la console, elle m’a permis de voir une erreur dans l’onglet Format , Personnalisé ou j’avais ce script là pour afficher en % (event.value=event.target.value.toFixed(0)+” %”), si vous avez le bon script merci.
Pour ce script que j’ai mis pour calculer un pourcentage, exemple ((TotalHT1*TVA1/100)+(TotalHT2*TVA2/100)+(TotalHT3*TVA3/100)), j’ai fais autrement, j’ai créer un champ texte appelé (Pourcent) que j’ai caché dans lequel est affiché le chiffre 100 et donc le script qui est dans notation simplifiée de champ est le suivant (TauxTVA1)*(MontantHT1)/(Pourcent)+(TauxTVA2)*(MontantHT2)/(Pourcent) et apparemment cela fonctionne.
ecluse105
ParticipantPour plus d’explications voici mon fichier PDF, et je voudrais savoir si mon script est bon ou j’ai mal effectuer mon script de calcul, car je m’aperçois que a un moment celui-ci s’efface tout seul et ne fonctionne plus.
Attachments:
You must be logged in to view attached files.ecluse105
ParticipantPour l’instant j’ai laisser tombé, jais fait les mêmes calculs sur microsoft office et là pas de problèmes tout fonctionne, mais dans acrobat au niveau javascript cela me parait plus compliqué.
ecluse105
ParticipantJ’ai peut être pas bien expliquer.
Exemple, dans un champ de texte j’ai une distance de 22 Kilomètre et sachant que je suis à une vitesse de 9 kilomètre heure, dans un autre champ de texte quel sera la formule pour calculer cela en heures minute et secondes.
Sur excel j’ai trouver la solution mais sur adobe je n’ai pas encore trouver.
ecluse105
ParticipantUn grand merci Merlin, je viens juste de débuter sur les formulaires dans adobe pro
-
AuteurRéponses