function show_xf_total(i)
  {
  //xiaofei_jg=document.getElementById(xiaofei_jg1).value
  var xiaofei_jg = document.getElementById("xiaofei_jg"+i).value
  var xiaofei_num = document.getElementById("xiaofei_num"+i).value
  var t = document.getElementById("xiaofei_total"+i)
  alert(t);
      //form1.xiaofei_total.value=parseInt(form1.xiaofei_jg.value)*parseInt(form1.xiaofei_num.value);
  form1.document.getElementById("xiaofei_total"+i).value=parseInt(xiaofei_jg)*parseInt(xiaofei_num);
  }<input name="xiaofei_total<%=i%>" type="text" id="xiaofei_total<%=i%>" value="1" size="5" readonly="yes" />xiaofei_total<%=i%>" i为循环的数字:如:xiaofei_total1,xiaofei_total2,xiaofei_total3,。
那我在如果给他们赋值呢

解决方案 »

  1.   

    直接赋啊,document.getElementById("xiaofei_total"+i).value=""<input name="xiaofei_total <%=i%>" type="text" id="xiaofei_total <%=i%>" value="1" size="5" readonly="yes" /> 
    注意空格, name="xiaofei_total<%=i%>" 
      

  2.   

    document.getElementById("xiaofei_total"+i).value=parseInt(xiaofei_jg)*parseInt(xiaofei_num);  //去掉form1
      

  3.   

    不太明白你的意思,你是有一个text框呢?还是多个text框,然后想赋值给这些text框,使他们的属性如[name=‘xiaofei_total1’ value=’xiaofei_total1‘],[name=‘xiaofei_total2’ value=’xiaofei_total2‘],[name=‘xiaofei_total3’ value=’xiaofei_total3‘]?要是多个文本框,可以这样做<html >
    <head>
    <title>jquery</title>
    <script src="js/jquery.js"></script>   
    <script type="text/javascript"> 
    function test(){
    $("input[type='text']").each(function(i){
    $(this).attr('name','xiaofei'+i);
    $(this).attr('value','xiaofei'+i);
    });
    } </script>
    </head>
    <body>
    <input type='text'/>
    <input type='text'/>
    <input type='text'/>
    <input type='text'/>
    <input type="button" value="给text赋值" onclick="test();"/>
    </body></html>
      

  4.   

    直接赋值不就可以了 jquery就参考楼上的