Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Javascript záměna "čárky" tečkou.

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>

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny