Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как заменить символ (https://javascript.ru/forum/misc/31237-kak-zamenit-simvol.html)

Forgotten 30.08.2012 23:31

Как заменить символ
 
Здравствуйте. Вопрос простой. Я ввожу в текстовое поле что-нибудь, например "13,". И мне нужно вместо запятой программно засунуть точку, чтобы на выходе получилось 13.

Я уже нашёл позицию этой запятой, уже нашёл эту запятую по найденной позиции. Дело в том что моих познаний Jav'ы хватает на следующую надпись document.getElementById(id).value[findposition] = "." , но несмотря на то что левая часть указывает на запятую (проверял), в эту самую позицию ничего записывать Ява не собирается.

Вопрос - что не так и как сделать так чтоб было так?

FINoM 30.08.2012 23:37

Цитата:

Сообщение от Forgotten
Дело в том что моих познаний Jav'ы хватает на следующую надпись document.getElementById(id).value[findposition] = "."

Плохо. Плохо знаете Jaw'у.

document.getElementById(id).value = document.getElementById(id).value.replace( ',', '.' );

Deff 30.08.2012 23:54

Цитата:

Сообщение от Forgotten
Здравствуйте. Вопрос простой. Я ввожу в текстовое поле что-нибудь, например "13,". И мне нужно вместо запятой программно засунуть точку, чтобы на выходе получилось 13.

Выложите HTML код данного куска и Ваш пробный скрипт

Forgotten 31.08.2012 00:38

Спасибо, заработало, но только в первом случае. Скажем "13,13," она обработает с результатом "13.13," , то есть вторую, n-ную запятую она не затронет. Как можно сделать так чтобы она заменила все запятые в текстовом поле?

bes 31.08.2012 00:39

<input>

<script>
	document.body.children[0].onkeyup = function () {
		this.value = this.value.replace(/,/g, '.');
	}
</script>


Часовой пояс GMT +3, время: 07:34.