And this is my work so far: function testfunc() { var testnr = document.getElementById("test").value" />

Replace comma with dot in a input Javascript

javascript onchange comma

7961 просмотра

5 ответа

63 Репутация автора

How to replace automatically all commas from a input with dots?

I have this input:

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

And this is my work so far:

function testfunc() {
  var testnr = document.getElementById("test").value;
  testnr = testnr.replace(/,/g, '.');
}
Автор: Hodorogea Alexandru Источник Размещён: 18.07.2016 11:36

Ответы (5)


1 плюс

174 Репутация автора

it's not been assigned back to the value of the input after doing the replacement

Автор: jedi58 Размещён: 18.07.2016 11:39

3 плюса

19476 Репутация автора

Assign it to the DOM element, not the same variable

function testfunc() {
  var testnr = document.getElementById("test").value;
  document.getElementById("test").value = testnr.replace(/,/g, '.');
}
Автор: Raman Sahasi Размещён: 18.07.2016 11:39

4 плюса

8088 Репутация автора

Решение

testnr will store the value, so this testnr = testnr.replace(/,/g, '.'); will only change the value without changing the ÌNPUT, please try this:

<input type="text" id="test" onchange="this.value = this.value.replace(/,/g, '.')"/>
Автор: Ismail RBOUH Размещён: 18.07.2016 11:42

-1 плюса

560 Репутация автора

check this fiddle it will suggest you to do

Fiddle

Javascript

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

HTML

<input type="text" id="test" value="abcd efgh"> </input>
Автор: aditya Размещён: 18.07.2016 11:43

0 плюса

2393 Репутация автора

you can do it in much simpler way if its just one input element

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

if there are multiple elements you want to apply this function to , then use in this style

<input type="text" onChange="myFunction(this)"/>

<script>
function myFunction(e) {
    e.value=e.value.replace(/,/g, '.')
}
</script>
Автор: abhirathore2006 Размещён: 18.07.2016 11:54
Вопросы из категории :
32x32