変数を 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 になるかはわかりません。