function Asc(String) { return String.charCodeAt(0); }
function Mid(str, start, len)
{
// Make sure start and len are within proper bounds
if (start < 0 || len < 0) return "";
var iEnd, iLen = String(str).length;
if (start + len > iLen)
iEnd = iLen;
else
iEnd = start + len;
return String(str).substring(start,iEnd);
}
I try this, but the for loop is not executing. The format date takes this format 112:07:13-14:35:30. Here is the script where the for loop is not placing value in hex_str variable.
<scripttype="text/javascript">
function
SubmitBtn() {
var
formattedDate = getFormattedDate();
var
chargetotal = document.getElementById("total").value;
var
storename = getStoreName();
var
timezone = getTimeZone();
var
sharedsecret = getSharedSecret();
var
str = storename + formattedDate + chargetotal + sharedsecret;
var
hex_str = "";
for
(var
i = 0; i < str.Length; i += 1 ) {
var
str = Asc(Mid(str, i, 1));
var
hex = str.toString(16);
hex_str = hex_str + hex.toLowerCase();
}
alert(hex_str); //this displays nothing
function
Asc(String) { return
String.charCodeAt(0); }
function
Mid(str, start, len) {
//
Make sure start and len are within proper bounds
MikeFinley
Member
2 Points
4 Posts
Convert vb to javascript
Jul 13, 2012 01:35 AM|LINK
How can you do this in javascript:
For i = 1 To Len(str)
hex_str = hex_str + LCase(CStr(Hex(Asc(Mid(str, i, 1)))))
Next
I don't know javascript well enough to convert myself
javascript vb
alvingeorge
Participant
925 Points
203 Posts
Re: Convert vb to javascript
Jul 13, 2012 02:53 AM|LINK
var result="";
for(var i=0; i<str.Length i++)
(
var str = Asc(Mid(str,i,1));
var hex =str.toString(16);
result = result + hex.toLowerCase();
)
function Asc(String) { return String.charCodeAt(0); }
function Mid(str, start, len) { // Make sure start and len are within proper bounds if (start < 0 || len < 0) return ""; var iEnd, iLen = String(str).length; if (start + len > iLen) iEnd = iLen; else iEnd = start + len; return String(str).substring(start,iEnd); }refrences:
http://www.4guysfromrolla.com/webtech/vb2java.shtml
MikeFinley
Member
2 Points
4 Posts
Re: Convert vb to javascript
Jul 13, 2012 07:27 PM|LINK
I try this, but the for loop is not executing. The format date takes this format 112:07:13-14:35:30. Here is the script where the for loop is not placing value in hex_str variable.
<script type="text/javascript">
function SubmitBtn() {
var formattedDate = getFormattedDate();
var chargetotal = document.getElementById("total").value;
var storename = getStoreName();
var timezone = getTimeZone();
var sharedsecret = getSharedSecret();
var str = storename + formattedDate + chargetotal + sharedsecret;
var hex_str = "";
for (var i = 0; i < str.Length; i += 1 ) {
var str = Asc(Mid(str, i, 1));
var hex = str.toString(16);
hex_str = hex_str + hex.toLowerCase();
}
alert(hex_str); //this displays nothing
function Asc(String) { return String.charCodeAt(0); }
function Mid(str, start, len) {
// Make sure start and len are within proper bounds
if (start < 0 || len < 0) return "";
var iEnd, iLen = String(str).length;
if (start + len > iLen)
iEnd = iLen;
else
iEnd = start + len;
return String(str).substring(start, iEnd);
}
document.getElementById("chargetotal").value = chargetotal;
document.getElementById("subtotal").value = chargetotal;
document.getElementById("storename").value = storename;
document.getElementById("timezone").value = timezone;
document.getElementById("txndatetime").value = formattedDate;
document.getElementById("sharedsecret").value = sharedsecret;
document.getElementById("hash").value = SHA256(hex_str);
}
</script>