Member 12938297 Ответов: 2

Как получить значение при нажатии клавиши tab


Привет...

У меня есть 7 текстовых полей .

Первые 6 предназначены для ввода чисел для умножения.
И третий - для отображения результата умножения.

Я хочу, чтобы результат умножения появился в 7-м текстовом поле, как только я войду
цифры в 6 текстовых полях, без нажатия каких-либо кнопок .Я использовал "textchanged event" на 6-м текстовом поле.
Таким образом, результат приходит только тогда, когда я изменяю/ввожу значение в 6-м текстовом поле..
но результат должен прийти, нажав клавишу tab...
Пожалуйста, пришлите мне синтаксис, как в c#, так и в html....
Кто-нибудь знает, как это сделать без использования javascript?

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

I used "textchanged event" on 6th textbox.
So the result comes only when i change/enter the value in 6th textbox..
but result has to come by pressing the tab key...

F-ES Sitecore

Вы не можете сделать это без javascript.

Member 12938297

к.сэр
с помощью javascript, как это сделать, сэр...

F-ES Sitecore

Используйте "onfocus" даже вашего последнего текстового поля или onblur предпоследнего текстового поля для запуска кода, который выполняет вычисления. Мы не знаем, как вы вычисляете суммы, поэтому не можем дать никакой конкретной помощи. Если весь код сделан на стороне сервера, то я думаю,вам нужно будет отправить форму, когда вы войдете в последнее поле.

Karthik_Mahalingam

привязать событие onblur ко всем текстовым полям и вычислить сумму, когда все 6 текстовых полей будут заполнены значениями.

2 Ответов

Рейтинг:
7

Karthik_Mahalingam

проверьте эту скрипку
JSFiddle[^]

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
    $(function () {
        $('.clsinput').on('change', function () {
            var result = 0;
            $('.clsinput').each(function (i, item) {
                debugger;

                var value = parseInt(item.value);
                if (value.toString() != 'NaN')
                    result += value;
            });

            $('.clsResult').val(result);
        });
    });
</script>


<input type="text" class="clsinput" />
    <input type="text" class="clsinput" />
    <input type="text" class="clsinput" />
    <input type="text" class="clsinput" />
    <input type="text" class="clsinput" />
    <input type="text" class="clsinput" />
    <br />
    Result
    <input type="text" class="clsResult" />


Member 12938297

- спасибо, сэр....

Karthik_Mahalingam

добро пожаловать, если это работает, пожалуйста, закройте этот пост, нажав кнопку " Принять ответ"

Рейтинг:
2

OriginalGriff

Посмотрите на то, как это делается в Javascript событие onblur[^]- это происходит, когда пользователь покидает текстовое поле и сохраняет поездку туда и обратно на сервер для выполнения валиудации / расчета.

Нет никакого события C#, чтобы обнаружить пользователя, входящего или выходящего из текстового поля: Поле Событий (Система.Веб.Пользовательского интерфейса.WebControls)[^] но вы можете использовать событие Javascript для запуска C#, если вам действительно нужно сделать это в C# на сервере.


Member 12938297

могу ли я использовать такое событие onblur?..
&ЛТ;АСП:текстовое поле с ID="TextBox7" атрибут runat="сервер" заполнитель="0" autopostback элемента управления="истинный" onblur="myfunction () с"&ГТ;

Member 12938297

Сэр, как написать javascript для приведенного выше примера..

OriginalGriff

Перейдите по ссылке и попробуйте!