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, '.');Kontrola, či to je číslo, sa robí nasledovne:
!Math.isNaN(+value)<!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>
 
 

