Donnez vie à vos documents numériques !
 

Répondre à : Mettre un deuxième script

abracadabraPDF Forums PDF – Général Mettre un deuxième script Répondre à : Mettre un deuxième script

#73128
ecluse105
Participant

Cela 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