2013-09-18 4 views
0

У меня есть два текстовых поля, значение textbox1 echo из базы данных $ row и отображает 1,900,200.00 при группировке цифр. Мой textbox2 автоматически копирует точное значение textbox1 с помощью javascript. Я хочу сделать замену запятой (,) в текстовом поле2.Как заменить запятую в текстовом поле?

+0

заменить, 'с чем? –

+0

try 'document.getElementById ('txt2'). Value = document.getElementById ('txt1'). Value.replace (/,/g, '.');' Для замены всех экземпляров ',' –

+3

Вы довольно хорошо уже [упоминается ядро ​​вашего ответа] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace) («* replace *») в вопросе , Итак, вы попробовали? Какой результат вы получили? И как это отличалось от ваших ожиданий? –

ответ

3

Попробуйте это:

function doCombine18() { 
    var txt1 = document.getElementById('txt1'), 
     txt2 = document.getElementById('txt2'); 

    txt2.value = txt1.value.split(',').join(''); 
} 

Это удалит все запятые ,. Если вы хотите заменить их чем-то другим, вы можете изменить аргумент .join().

+0

+1 для того, чтобы не использовать 'str.replace' – opatut

+2

@opatut, на самом деле я бы сказал, что это очень контрастно интуитивно и * возможно, даже медленнее *, чтобы сделать это таким образом, используя функцию« replace », которая существует именно для этой цели. Речь идет не о том, чтобы пустить здоровые способы сделать что-то, речь идет о написании чистого, простого и эффективного кода;) – plalx

+2

@opatut http://jsperf.com/replace-vs-split-join-vs-replaceall/23 –

4

Используйте .replace()

document.getElementById('txt2').value = document.getElementById('txt1').value.replace(/,/g, ''); 
+0

Это работает :) спасибо. –

Смежные вопросы