我有一个应用程序将变量发送到另一个系统,该系统要求变量为 16 个字符。但是,用户不需要输入 16 位数字。
这是我到目前为止的编码:
在文件中激活javascript:
<A HREF="javascript:onClick=creditlink()" title="Enter own credit memo number.">Create Credit Memo</a>
这是我正在使用的javascript:
function creditlink ()
{
var cmnum2 = document.getElementById('creditmemo').value;
var cmnum = document.getElementById('autocmnum').value;
var clmid = document.getElementById('claimid').value;
//alert (cmnum);
if (cmnum2) {
window.open("https://somewebpage.cfm?creditmemos=" + cmnum2 + "&claimid=" +clmid );
}
//This is the customer did not want to enter their own number one would be auto generated
else {
window.open("https://somewebpage.cfm?creditmemos=" + cmnum + "&claimid=" +clmid );
}
}
因此,在这里我需要 cmnum2 的帮助时,我需要将其转换为 16 个字符,然后才能在链接中发送。仅供参考,此功能效果很好。
所以我的想法是在值之前添加空格填充以等于 16 个字符。这是我需要的示例:
用户输入:cmnum2 = "61150331" (8 个字符) 新值:cmnum2 = "(8 个空格)61150331" (总共 16 个字符,带空格)
我相信我已经看到它使用 string.format 或 string padleft 或 padright 之类的函数完成了,但我不确定编码格式如何工作以使其成为 16,无论值是什么。