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