struts1.x 做的页面里用的是logic:iterte标签用javascript赋值
struts1.x 做的页面里用的是logic:iterte标签循环表示数据,每一个数据都有一个月份和日子的text框,现在想利用javascript实现,判断月份框里如果只输入1位数的时候补0表示。例如月份框输入1的时候提交后javascript表示成01表示。
<logic:iterate id="specialValueFormInfoArr" name="specialValueForm" property="specialValueFormInfoArr" indexId="i">
<!-- 明细开始 -->
<tr> 。。。。。。</tr>
<tr>
<td align="center">
<html:text indexed="true" name="specialValueFormInfoArr" property="orderMonth" size="2"/>月 </td>
</tr>
<tr> 。。。。。。</tr>
<!-- 明细终了 -->
</logic:iterate>
javascript怎样才能把这个月份的框里的值变成补0呢?求教,我知道如果不是用list表示,直接document.forms[0].orderMonth.value赋值01就可以显示了,但现在用了list,给document.forms[0].specialValueFormInfoArr[i].orderMonth.value 赋值不行了,请高手指点下 javascript struts html
[解决办法]
可以在后台补也可以用js 实现。
alert(pad3(3,2));
alert(pad3(13,2));
function pad3(num, n) {
return (Array(n).join(0) + num).slice(-n);
}