I have below javascript code which is used to convert 15 digit salesforce ID to 18 digit salesforce Id:
document.getElementById("convert").addEventListener("click", myFunction);
function myFunction(){
var digit = document.getElementById("15digitId").value;
var suffix = '';
var flags;
var alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ012345",
isUppercase = function(c) {
return c >= "A" && c < = "Z";
};
alert(digit.length);
for(var i=0;i < 3; i++){
alert(".. 1st loop.. ");
flags=0;
for(var j=0;j < 5; j++){
alert(digit.substring(i*5+j,i*5+j+1));
var c = digit.substring(i*5+j,i*5+j+1);
if(c.toUpperCase().equals(c) && c >= 'A'&& c <= 'Z'){
flags = flags + (1 << j);
}
if(flags <= 25){
suffix = suffix + 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.substring(flags,flags+1);
}else{
suffix = suffix + '012345'.substring(flags-25,flags-24);
}
}
}
document.getElementById('18digitId').value = digit + suffix;
}
This code is working till var c = digit.substring(i*5+j,i*5+j+1); line and after that it stopped working