scriptにreplace関数を用いたのですが
型が一致してないのか、
うまく機能しません。色々なサイトを見ても
型に注意した扱い方がわからないため
誤用してる点をご指摘ください。
参考サイトURL載せてくださると助かります。

<html>

<head>
  </head>

<body>
  <br />
  <form name="js">
    <input name="a" type="text" />x+<input name="b" type="text" />y=<input name="c" type="text" />
    <br />
    <input onclick="calculate()" type="button" value="計算する" />
    <br />
    <input onclick="clr()" type="button" value="消去" /><br />
  </form>
  <span id="a"></span>x+<span id="b"></span>y=<span id="c">
    </span>
  <script>
    function calculate() {   
      var d = new Array(4);    
      var stringa;   
      d[0] = document.js.a.value;    
      stringa = d[0].replace(/&/g, '&amp');    
      document.getElementById("a").innerHTML = stringa;
    }
  </script>
  </body>

</html>