我在结帐页面上有以下内容,只需要传递sSTFormZip变量的前五位数。幕后发生了一件奇怪的事情,导致五位数的邮政编码字段附加了四位数,这些数字对于回头客来说是不正确的。 (这是一个很长的故事,但简短的是,他们正在重新使用最后四位数字来标识跨越多个县的那些邮政编码的县)。

<input id="STZIP" type=TEXT name="ST_ZIP" maxlength="<%= oRFF.max_length %>"
 value="<%= sSTFormZip %>" onChange="setRecalcFlag();">


当数据库存储诸如92708-1234之类的内容时,如何用92708填充字段?

看到以下建议之一后,我在输入上方添加了此建议,但它并未影响该领域:

<script>
    sSTFormZip = sSTFormZip.substring(0, 5);
</script>
<input id="STZIP" type=TEXT name="ST_ZIP" maxlength="<%= oRFF.max_length %>"
 value="<%= sSTFormZip %>" onChange="setRecalcFlag();">

最佳答案

如果要采用sSTFormZIP变量的前五个字符,则您要使用VBScript Mid函数:

Mid(sSTFormZIP, 1, 5)


应该返回前五个字符。 Mid的参数为:


您要提取一部分的字符串
要提取的第一个字符的索引(基于1)
您要提取的字符数


您还可以使用Left函数:

Left(sSTFormZIP, 5)


它将采用sSTFormZIP的最左边五个字符并将其返回。

10-08 05:15