Struppi: Was muß ich am Script ändern damit die Ausgabe dreistellig ist

Beitrag lesen

Hallo,
hab ein HEX. to DEC. Editorscript was nicht so funktioniert wie ich es gern hätte.

Das ist sowieso so lala, es gibt dafür Funktionen in JS man muss das nicht von Hand umrechnen.

if (document.all && !document.getElementById) {  
  document.getElementById = function(id) {  
   return document.all[id];  
  }  
}  
  
function CalcDec(hex) {  
 if(!hex) return;  
 var part = hex.split(' ');  
 var dec = [];  
 for(var i = 0; i < part.length; i++) {  
  var tmp = parseInt( part[i], 16).toString();  
  tmp = ('000' + tmp).substring(tmp.length);  
  dec.push(tmp);  
 }  
 return dec.join(' ');  
}  
function CalcHex(dec,uppercase) {  
  
 if(!dec) return;  
 var part = dec.split(' ');  
 var hex = [];  
 for(var i = 0; i < part.length; i++) {  
  
  var tmp = Number(part[i]).toString( 16) ;  
  if(uppercase) tmp = tmp.toUpperCase();  
  if(tmp.length < 2) tmp = '0' + tmp;  
  hex.push(tmp);  
 }  
 return hex.join(' ');  
}  
function KeyClick(event,fld) {  
 // capture Enter key to calculate conversion  
 var key = event.which || event.keyCode;  
  
 if (13 == key) {  
  if ("hex" == fld)  
  document.getElementById("decinput").value =  
  CalcDec(document.getElementById("hexinput").value);  
  else  
  document.getElementById("hexinput").value =  
  CalcHex(document.getElementById("decinput").value, document.getElementById("uppercase").checked);  
  return 0;  
 }  
 return 1;  
}

Struppi.

--
Javascript ist toll (Perl auch!)