Pluggin Dialogue et JavaScript

Postez ici si vous avez des difficultés a comprendre une commande, ou a créer une macro.
Répondre
Turmac
Messages : 13
Enregistré le : 10 avr. 2020, 19:20

Pluggin Dialogue et JavaScript

Message par Turmac » 10 avr. 2020, 19:44

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 ;)

Turmac
Messages : 13
Enregistré le : 10 avr. 2020, 19:20

Re: Pluggin Dialogue et JavaScript

Message par Turmac » 10 avr. 2020, 19:46

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)..

Avatar du membre
Onissius
Messages : 744
Enregistré le : 11 avr. 2014, 22:47
Localisation : Lyon (France)
Contact :

Re: Pluggin Dialogue et JavaScript

Message par Onissius » 11 avr. 2020, 22:14

Je penche pour un format de variable qui ne correspond pas.
J'ai découvert SM en 99, rapidement Adam m'a promu admin.
Posez vos questions aussi clairement que possible, sans fautes qui piquent les yeux et relisez vous.
Vérifiez sur mon DISCORD si je suis en ligne.

plvh935
Messages : 166
Enregistré le : 10 sept. 2014, 22:33

Re: Pluggin Dialogue et JavaScript

Message par plvh935 » 12 avr. 2020, 12:15

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.

Avatar du membre
Onissius
Messages : 744
Enregistré le : 11 avr. 2014, 22:47
Localisation : Lyon (France)
Contact :

Re: Pluggin Dialogue et JavaScript

Message par Onissius » 13 avr. 2020, 06:13

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>;
J'ai découvert SM en 99, rapidement Adam m'a promu admin.
Posez vos questions aussi clairement que possible, sans fautes qui piquent les yeux et relisez vous.
Vérifiez sur mon DISCORD si je suis en ligne.

Turmac
Messages : 13
Enregistré le : 10 avr. 2020, 19:20

Re: Pluggin Dialogue et JavaScript

Message par Turmac » 16 avr. 2020, 12:07

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 !

plvh935
Messages : 166
Enregistré le : 10 sept. 2014, 22:33

Re: Pluggin Dialogue et JavaScript

Message par plvh935 » 17 avr. 2020, 13:06

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.

Turmac
Messages : 13
Enregistré le : 10 avr. 2020, 19:20

Re: Pluggin Dialogue et JavaScript

Message par Turmac » 17 avr. 2020, 14:21

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 !

Répondre