在输入Javascript中用点替换逗号

Posted

技术标签:

【中文标题】在输入Javascript中用点替换逗号【英文标题】:Replace comma with dot in a input 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' 【参考方案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>

【讨论】:

以上是关于在输入Javascript中用点替换逗号的主要内容,如果未能解决你的问题,请参考以下文章

如果是葡萄牙语,如何在 EditText 中用点替换逗号

在 Google 表格中用逗号替换数字小键盘产生的小数点

字符串用javascript数组中的逗号替换“<br>↵”

在 Linux 的文本文件中用逗号替换空格

用 .csv 文件中的 VBA 仅在 3 列中用分号替换逗号

用 TextField 中的小数分隔符替换逗号