在输入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
var testnr = document.getElementById("test").value;
testnr = testnr.replace(' ', '.');
alert(testnr)
<input type="text" id="test" value="abcd efgh"> </input>
【讨论】:
以上是关于在输入Javascript中用点替换逗号的主要内容,如果未能解决你的问题,请参考以下文章