

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

[code]

    <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>
[/code]

  


CC BY-SA 3.0
2018-02-14T23:55:49.693
41718
2019-03-28T08:03:42.250
2018-02-15T00:51:17.837
4236
25849
question
javascript html
Javascript replace関数について


質問者さんは「うまく機能しません」とのことでしたが、Internet ExplorerやGoogle Chrome上で機能しているように見えます。

>
[code]

>     stringa = d[0].replace(/&/g, '&amp');
>  
[/code]

`&amp`ではなく正しくは`&amp;`のはずです。[文字実体参照](https://ja.wikipedia.org/wiki/%E6%96%87%E5%AD%97%E5%8F%82%E7%85%A7)


CC BY-SA 3.0
2018-02-15T01:09:00.827
41719
2018-02-16T13:20:06.047
2018-02-16T13:20:06.047
4236
4236
41718
answer