Bonjour à toutes et tous,
Tout d'abord je tiens à préciser que je ne connais pas vraiment JavaScript, je me suis lancé dans un projet pour faciliter une procédure que j'ai à mon travail et pour apprentissage perso également, mais de formation système et réseau, je fais du script sous Linux, automatise avec Ansible, donc, normalement, je peux me débrouiller.
Je m’explique :
Il arrive que dans le cadre de mon travail j’ai à convertir du décimal en hexadécimal pour obtenir un long code qui se présente, par exemple, sous cette forme (avec les espaces) : 29602 84af2 c9e22
29602 est un code hexadécimal toujours présent qui ne change jamais.
84af2 et c9e22 ont été obtenus après conversion décimal/hexadécimal
Pour ce faire j’utilise la calculatrice Windows en mode programmeur, mais aimerais coder un programme JavaScript avec formulaire HTML dans lequel je rentre les deux codes décimal et il me ressort le code long complet, voici un exemple :
Où j'en suis : c'est pas mal parti ! J'ai mon formulaire HTML (image ci-dessus), quand je rentre des chiffres dans les text input code 1 ou code 2 et que je clique sur les boutons OK cela convertit bien en hexadécimal dans le text input code long, super. Effacer fonctionne aussi, mais là rien de compliqué.
Voici ce sur quoi je bute :
Problème 1 : quand je convertis cela efface le chiffre précédemment converti, ors comme expliqué il me faudrait tous les chiffres (si c'est possible évidemment) dans l'unique text input code long. J'ai cherché sur sur le net, mais je bloque.
Problème 2: comment faire en sorte également que le code 29602 apparaisse à chaque conversion ?
code source :
HTML :
Code :
- <form name="converthexa" action="">
- <fieldset>
- <legend>Titre</legend>
- <!-- Code code_1 -->
- <p><label for="code_1">code 1 : </label> <input type="text" id="code_1" name="code_1" >
- <!-- Bouton de validation -->
- <input type="button" class="ok" name="valider" value="OK" onClick="xdecimal_code_1();"></p>
- <!-- Code code_2 -->
- <p><label for="code_2">code 2 : </label> <input type="text" id="code_2" name="code_2" >
- <!-- Bouton de validation -->
- <input type="button" class="ok" name="valider" value="OK" onClick="xdecimal_code_2();"></p>
- <!-- Code localisation commençant par 22804 -->
- <p><label for="location">code long : </label><input type="text" id="location" name="location" >
- <!-- Bouton effacer, pour effecer le formulaire -->
- <input type="reset" value="Effacer"></p>
- </fieldset>
- </form>
|
JavaScript
Code :
- <script type="text/javascript">
- function xdecimal_code_1()
- {
- decimal = document.getElementById("code_1" );
- hexadecimal = document.getElementById("location" );
- hexadecimal.value = (decimal.value-0).toString(16);
- }
- function xdecimal_code_2()
- {
- decimal = document.getElementById("code_2" );
- hexadecimal = document.getElementById("location" );
- hexadecimal.value = (decimal.value-0).toString(16);
- }
- </script>
|
Merci pour votre aide
Message édité par dj ess le 25-08-2020 à 10:55:36