document.forms[0].elements[i].value=='set';  
写错了,应该是
document.forms[0].elements[i].value='set';
赋值操作,不是比较判断

解决方案 »

  1.   

    document.forms[0].elements[i].value=='set';  
    ==--->=
      

  2.   

    两个小错:
    1.  for (var i=0;i<document.forms[0].length;i++)
                     *****
                       <
    2.document.forms[0].elements[i].value=='set'; 
                                        **** 
                                          = 
    <script language="javascript">
      
     function change( )
    {
     
      for (var i=0;i<document.forms[0].length;i++)  {
         if (document.forms[0].elements[i].value == '保存')
         {
           document.forms[0].elements[i].value='set';  
           alert(document.forms[0].elements[i].value); 
         }
      }
    }
       
    </script>
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <FONT face="宋体"></FONT>&nbsp; <input id="tx" value="保存"> <input type="button" value ="更改" onclick="change()">
    </form>
    </body>
      

  3.   

    是的,我把赋值符号写错了(我的小于符号是对的,因为转义符号原因).但是这样我又面临新问题了,我只想提交的按钮值由'保存'变为'set'而不是将显示界面的按钮值本身改变.这都是我思考不足啊,请问如何只修改提交出去的按钮值,而不改变显示值???????????
    <input type="submit" value ="保存" name="setHidden" onclick="change(value)"/>
      

  4.   

    在HTML中 &lt; 代表 < ,但在javascript中不可行的!<body   onload ="document.fm.sm.value='保存'">
    <form id="fm" method="post" runat="server">
    <input id=sm type="submit" value="保存" onclick="this.value='set';alert('提交出去的按钮值被改为:'+this.value);">
    </form></body>
      

  5.   

    to:飞天  
    你的解答和我的效果是一样的啊!提交后,按钮值本身也改变了.
    还有&lt;问题,因为javascript是插入在其他语言中使用的,而我的是插入在xsl中使用的,所以只能用它,用<就会出错.
      

  6.   

    <input type="button" value ="更改" onclick="document.all.hhhh.value='set';">
    <input name="hhhh" type="hidden" vlaue ="">
      

  7.   

    to: yaray 
       你的方法我也考虑过了,可是我得域都是动态生成的,可能有若干个.要是起名子的话,同名的太多了啊.所以不行!
    算了!看来没人可解!结贴吧!