<HTML>
<BODY>
<SCRIPT src="abc.js"></SCRIPT>
<FORM name="MainForm">
<TABLE id= "myTable" cellpadding="2" cellspacing="0" border="0" width="100%"> 
<TR>
<TD width="1%" valign="middle" align="left">line1</TD> 
</TR> 
</TABLE>
<INPUT TYPE="button" id="b0"  value=test  onclick="javascript:InsertButton()">
<INPUT TYPE="button" id="b2"  value=test1 onclick="javascript:InsertButton1()">
<INPUT TYPE="button" id="b3"  value=test3 onclick="javascript:InsertButton3()">
<INPUT TYPE="button" id="b4"  value=test4 onclick="javascript:InsertButton4()">
</FORM><button onclick="addb()">try</button>
<script>
function addb(){
 var obutton=document.createElement("<INPUT TYPE='button' value=test2 onclick='javascript:InsertButton2()'>");
 document.MainForm.insertBefore(obutton,document.MainForm.b3);
}
</script>
</body>
</html>以上的代码可以实现你按钮添加的功能。
如果只是字符串的更改,复制修改就可以轻易实现了,何必一定要用函数来实现呢?

解决方案 »

  1.   

    我现在必须进行字符串的修改, 因为这个html中button 没有写id的值!其实我就是想要一个处理字符串的函数!
      

  2.   

    <script>
    var h="12356";
    function ys(str,insertStr)
      {var i=h.indexOf(str);
       var l,str1,str2;
       if(i!=-1)
         {l=i+str.length;
          str1=h.substr(0,l)+insertStr;
          str2=h.substring(l);
          h=str1+str2;
         }
       else
         {alert("Can not find the str!");
          return false;
         }
       alert(h);
       return true;     
      }
    ys("3","4")
    </script>