【发布时间】:2013-09-02 10:36:12
【问题描述】:
我有一个应用程序将变量发送到另一个系统,该系统要求变量为 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。
【问题讨论】:
-
第一个也是最好的建议:Java 与 javascript 不同。
-
是的,是 Java 还是 Javascript?我假设是javascript,代码。
-
是的,很抱歉它是 javascript
标签: javascript padding