Je me lance dans le javascript et j'ai développé un convertisseur décimal, binaire, hexadécimal et octal. Tout va bien seulement je rencontre un problème, lorsque l'utilisateur convertit une valeur j'ai fais en sorte que le résultat s'affiche dans un input "readonly" mais le résultat s'affiche puis disparaît en une fraction de secondes.
Voici mon code :
Le javascript :
function Convert(){
var number = String(document.getElementById('number').value);
console.log('Number : ' + number);
var input = document.getElementsByTagName('input'),
inputLength = input.length;
for (var i = 0; i < inputLength; i++) {
if (input[i].type === 'radio' && input[i].checked) {
var value = input[i].value;
}
}
value = Number(value);
console.log(value);
switch(value){
case 1:
var result = DecimalToBinary(number);
break;
case 2:
var result = DecimalToHexadecimal(number);
break;
case 3:
var result = DecimalToOctal(number);
break;
case 4:
var result = BinaryToDecimal(number);
break;
case 5:
var result = BinaryToHexadecimal(number);
break;
case 6:
var result = BinaryToOctal(number);
break;
case 7:
var result = HexadecimalToDecimal(number);
break;
case 8:
var result = HexadecimalToBinary(number);
break;
case 9:
var result = HexadecimalToOctal(number);
break;
}
console.log(result);
var resultInput = document.getElementById("result");
resultInput.setAttribute('value', result);
}
Au dessus il y a les fonctions de conversion et voila le HTML :
Ton code parait correct. N'y a-t-il pas un autre bout de code dans ta page qui provoquerait soit un refresh de ta page (et donc la suppression du contenu de ton input) ou simplement qui simulerait un click sur ton bouton "Vider" qui fait un reset du formulaire ?
Edit : Au temps pour moi, je n'avais pas vu. Il faut que tu définisses ton bouton "Convertir" comme ci-dessous :
OhhRaj | Développeur Web - HTML, CSS, Php, JavaScript, Python
Ma variable s'affiche puis disparait ..
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.