Вы можете использовать eval, чтобы ваш фрагмент кода работал:
eval("document.net1003Form." + myField + ".value=val.replace(re, '');");
Как упомянуто ниже, квадратные скобки работают (и не сосут как eval), глупо, что я забыл о них:
document.net1003Form[myField].value=val.replace(re, '');
Или попробуйте что-то вроде этого:
function replaceCommaInCurrency(field){
var re = /,/g;
field.value = field.value.replace(re, '');
}
Что называется так:
onBlur="replaceCommaInCurrency(this); return false";
Вы должны рассмотреть возможность использования инструментария javascript для подобных вещей. Вы можете установить класс как «валюта» для каждого входа, а затем использовать этот фрагмент Javascript на основе jQuery для обработки всего:
$(function(){
$("input.currency").bind('blur', function(){
this.value = $(this).val().replace(',', '');
})
});
Этот код срабатывает при готовности документа, прикрепляет обработчик событий к каждому вводу с валютой в качестве своего класса, а затем выполняет замены. Обратите внимание, что вам не нужно регулярное выражение для замены.