在输入 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它会建议你做
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>
如何自动将输入中的所有逗号替换为点?
我有这个输入:
<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它会建议你做
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>