george@12 Ответов: 1

Как избежать нуля перед десятичной точкой в столбце шаблона при вводе текста в столбце шаблона


уважаемый друг,

Я использую VS 2008.У меня есть gridView с шаблоном столбца.У меня есть текстовое поле в колонке шаблона.Когда ему присваиваются нулевые цифры(0.00).Когда мы нажимаем и вводим 1 в это поле, наступает 10.00.Это означает, что ноль перед десятичной точкой остается при вводе в это поле.Как этого избежать и он должен отображать 1,00

Что я уже пробовал:

попробовал замаскировать в колонке шаблона

Karthik_Mahalingam

покажите код.

1 Ответов

Рейтинг:
0

Super Superman

Вероятно, вам придется сделать что-то подобное с помощью jQuery (или фреймворка javascript по вашему выбору). Если у вас есть текстовые поля, подобные этим:

<input type="text" class="decimal" value="0.00"/>

Затем вы можете добавить пару обработчиков событий для входа и выхода пользователей из этих текстовых полей:
$('input.decimal').focusin(function() {
	if ($(this).val() === '0.00') {
  	$(this).val('');
  }
});
$('input.decimal').focusout(function() {
  var value = parseFloat($(this).val());
	if (isNaN(value)) {
  	$(this).val('0.00');
  } else {
  	$(this).val(value.toFixed(2));
  }
});

Вероятно, вам придется добавить дополнительный код, чтобы покрыть вставку в текстовые поля. Вы можете взглянуть на пример на jsfiddle[^].