【问题标题】:Replace comma with dot in a input Javascript在输入Javascript中用点替换逗号
【发布时间】:2016-07-18 11:36:47
【问题描述】:

如何用点自动替换输入中的所有逗号?

我有这个输入:

<input type="text" id="test" onChange="testfunc()"> </input>

这是我迄今为止的工作:

function testfunc() {
  var testnr = document.getElementById("test").value;
  testnr = testnr.replace(/,/g, '.');
}

【问题讨论】:

  • 你可以简单地使用'document.getElementById("test").value = testnr'

标签: javascript onchange comma


【解决方案1】:

testnr会存储值,所以这个testnr = testnr.replace(/,/g, '.');只会改变值而不改变ÌNPUT,请试试这个:

<input type="text" id="test" onchange="this.value = this.value.replace(/,/g, '.')"/>

【讨论】:

  • 非常感谢
  • 不客气,祝你好运。如果这解决了问题,请将其标记为已接受(以便将来遇到相同问题的人能够轻松发现它)。
  • 我会的,但是我还要再等2分钟。我已经试过这个c了;
  • 如果你觉得这个问题很有趣,请给它一个大拇指
【解决方案2】:

赋值给DOM元素,不是同一个变量

function testfunc() {
  var testnr = document.getElementById("test").value;
  document.getElementById("test").value = testnr.replace(/,/g, '.');
}

【讨论】:

    【解决方案3】:

    在替换后它没有被分配回输入的值

    【讨论】:

      【解决方案4】:

      如果它只有一个输入元素,你可以用更简单的方式完成它

      <input type="text" onChange="this.value=this.value.replace(/,/g, '.');"/>
      

      如果有多个元素你想应用这个函数,那么在这个样式中使用

      <input type="text" onChange="myFunction(this)"/>
      
      <script>
      function myFunction(e) {
          e.value=e.value.replace(/,/g, '.')
      }
      </script>
      

      【讨论】:

        【解决方案5】:

        检查这个小提琴它会建议你这样做

        Fiddle

        Javascript

        var testnr = document.getElementById("test").value;
        testnr = testnr.replace(' ', '.');
        alert(testnr)
        

        HTML

        <input type="text" id="test" value="abcd efgh"> </input>
        

        【讨论】:

          猜你喜欢
          • 2014-02-21
          • 2021-11-06
          • 2017-06-09
          • 2023-03-23
          • 2015-09-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多