Ak chceš nahradiť každú čiarku (nie len prvú), tak v regulárnom výraze musíš použiť modifikátor "g":
value = value.replace(/,/g, '.');
Čo chceš s tou hodnotou robiť? Nahradiť to v tom istom inpute alebo to priradiť tomu druhému inputu?Kontrola, či to je číslo, sa robí nasledovne:
!Math.isNaN(+value)
Ukážka:<!DOCTYPE html>
<html><head>
<meta charset="utf-8">
<title>test</title>
</head><body>
<form>
<input name="vstup" />
<input name="vystup" />
</form>
<script>
var onInput = function() {
this.form.vystup.value = this.form.vstup.value.replace(/,/g, '.');
}
var form = document.forms[0];
form.vstup.oninput = function() {
this.onkeydown = null;
onInput.call(this);
};
form.vstup.onkeydown = function() {
onInput.call(this);
};
</script>
</body></html>