Кнопка в EditForm не реагирует на изменения – Onchange/oninputC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Кнопка в EditForm не реагирует на изменения – Onchange/oninput

Сообщение Anonymous »

Я работаю над проектом Blazor, в котором у меня есть форма во всплывающем окне для редактирования игры в моей базе данных. Я хочу, чтобы кнопка отправки динамически включалась или отключалась в зависимости от изменений ввода пользователя. Однако кнопка не реагирует на изменения должным образом. Ниже приведены соответствующие фрагменты:
Редактировать форму моего всплывающего окна:

Код: Выделить всё


×
עריכת המשחק


שם המשחק



זמן לשאלה




















Код, обрабатывающий метод onchange:

Код: Выделить всё

private void CheckForChanges()
{
var originalGame = MyGamesList.FirstOrDefault(g => g.ID == gameToEdit.ID);
if (originalGame != null)
{
if (gameToEdit.GameName == originalGame.GameName && gameToEdit.questionTime == originalGame.questionTime)
{

isSubmitButtonDisabled = true; // Disable the submit button

}
else
{

isSubmitButtonDisabled = false; // Enable the submit button
}
Console.WriteLine(originalGame.GameName + gameToEdit.GameName);
Console.WriteLine("the button is " + isSubmitButtonDisabled);
}
}
DTO:

Код: Выделить всё

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading.Tasks;

namespace template.Shared.Models.Classes
{
public class EditGameDTO
{
public int ID { get; set;  }

[Required(ErrorMessage = "שדה חובה")]
[MinLength(2, ErrorMessage = "יש להזין לפחות שני תווים")]
[MaxLength(30, ErrorMessage = "שם המשחק חייב להכיל מקסימום 30 תווים.")]
public string GameName { get; set; }

[Required(ErrorMessage = "שדה חובה")]
public int questionTime { get; set; }

}

}

Я попробовал использовать код, как указано выше.
Произошло следующее: когда я впервые печатаю внутри InputText, ничего не происходит. При втором вводе - кнопка меняется.
Когда я удаляю добавленные символы и значение возвращается к тому же состоянию, которое было инициировано, кнопка не возвращается в отключенное состояние. .
Я пытаюсь добиться динамического изменения кнопки, чтобы, когда появляется другое имя, пользователь мог нажать ее, а когда оно остается прежним / возвращается к первое значение, с которым он был первоначально инициирован, оно снова станет отключенным, поскольку изменения доступны только с разными значениями. ***Это также следует подразумевать в значениях RadioInputGroup.
Будем очень благодарны за любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/786 ... ge-oninput
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»