日期:2014-05-17  浏览次数:20802 次

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); 


用正则也可以匹配。