在输入 Javascript 中用点替换逗号

Replace comma with dot in a input Javascript

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

我有这个输入:

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

这是我目前的工作:

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

替换后没有被赋值回输入的值

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

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

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

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

检查这个fiddle它会建议你做

Fiddle

Javascript

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

HTML

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

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

<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>