Page 1 sur 1

Pluggin Dialogue et JavaScript

Posté : 10 avr. 2020, 19:44
par Turmac
Bonjour les confinés

J'ai un petit souci avec le pluggin Dialogue. Pour le HTML tout va bien, mais si je rajoute un peu de JS pour des variables et des opérateurs, ça ne suit plus..
Savez-vous s'il y a des limites ?
Je travaille sur un truc tout bête pour aborder le problème, je crée un <select> avec des années, et l'idée et de mettre le focus sur une année en particulier.. mais cette année est variable (donc on oublie le <option selected>)..

Code : Tout sélectionner

<html>
<head><title>Super macro Année</title></head>
<body ClientLeft="400" ClientTop="400" Clientheight="100" Clientwidth="100">
<select id="BIRTHDATE" name="NAISSANCE">
<option>1988</option>
<option>1989</option>
<option>1990</option>
</select>
<script type="text/javascript">
var annee = 1989;
//document.querySelector('#BIRTHDATE').value = '1989';
document.getElementById("BIRTHDATE").value = '1989';
</script>
</body>
</html>
Pour la ligne en commentaire, c'est normalement la même chose que la ligne en dessous, j'essaie juste de voir si ca marche par d'autres moyens, mais visiblement non. (ces codes marchent sur Chrome)

L'idée est donc bien sûr de pouvoir l'exécuter via SM !

Merci pour votre aide ;)

Re: Pluggin Dialogue et JavaScript

Posté : 10 avr. 2020, 19:46
par Turmac
Info supplémentaire, sans la partie <script>, la listbox est d'office sur la première année, normal, mais avec le <script> la listbox et blanche (aucune selection)..

Re: Pluggin Dialogue et JavaScript

Posté : 11 avr. 2020, 22:14
par Onissius
Je penche pour un format de variable qui ne correspond pas.

Re: Pluggin Dialogue et JavaScript

Posté : 12 avr. 2020, 12:15
par plvh935
Bonjour,
J'ai réussi à obtenir le fonctionnement voulu en :
  • Définissant une variable NAISSANCE en Numérique en tout début de macro,
  • En lui affectant une valeur aléatoire (entre 1 et 1990),
  • Puis en lançant Dialogue.
Ça marche : 10 essais, 10 dates différentes. Par contre j'ai supprimé le script...
Bon courage.

Re: Pluggin Dialogue et JavaScript

Posté : 13 avr. 2020, 06:13
par Onissius
Si tu veux une date qui ne commence pas à partir de l'année 1 mais à partir de 1900 jusqu'à 2020 (par exemple).

Code : Tout sélectionner

Variable	<Année>;1900;Numerique;
Variable	<Random>;0;Numerique;
Commentaire	(2020 - 1900 = 120)
Fonction	<Random>;Hasard;Nombre;120;
Calcul évolué	<Année>=<Année>+<Random>
Message	Message;<Année>;

Re: Pluggin Dialogue et JavaScript

Posté : 16 avr. 2020, 12:07
par Turmac
Merci pour ces réponses !
plvh935, je suis jaloux de ta reussite !
Si je comprends bien, tu as gardé le code html, mais a remplacé la partie java par du code SM, dont la variable NAISSANCE qui est rappelée dans le code html ? Je n'ai pas encore eu le temps de m'y re-pencher, je vais voir ca tout de suite !
Et merci Onissius pour l'idée !

Re: Pluggin Dialogue et JavaScript

Posté : 17 avr. 2020, 13:06
par plvh935
Bonjour,
Et bien oui c'est ça, le principe. Tu peux déclarer une variable dans SM et la charger dans le code html, ou au contraire lire une variable saisie dans l'interface html (Dialogue) et l'utiliser dans SM.
Et tu as de la chance, en cette période de confinement on s'y est mis à deux pour te répondre !
Bon courage.

Re: Pluggin Dialogue et JavaScript

Posté : 17 avr. 2020, 14:21
par Turmac
Ahah !
Bon je suis super content, j'ai bien compris le principe, et j'arrive à me débrouiller pour faire ce que je veux !
Un grand merci l'équipe !

Pour synthétiser ce que j'ai appris, pour de futurs intéressés : dès lors qu'une variable SM existe avant le dialogue, si un élément <input> du code html a pour "name" le nom de la variable, d'une il prendra la valeur de cette variable à l'ouverture (si variable non nulle), et inversement, la variable en prendra la valeur à la fermeture !

Allez sur ce, au plaisir !