Код: Выделить всё
Если вы введете более двух цифр, ввод будет очищен.
Если вы введете ' 12', ввод будет очищен.
То же самое должно произойти и с 8. Я не понимаю, почему это не удается.
Код: Выделить всё
@code {
private string Answer = "";
private string input = "";
private string updated = "";
private void OnInput(ChangeEventArgs e) {
string answer = e.Value!.ToString()!;
input = ":" + answer;
if (answer == "12" || answer == "8") { // correct answer!
Answer = "";
// if (answer.Length == 1) {
// Console.WriteLine(Answer);
// } // uncomment this if you want to add a breakpoint when it should clear
} else if (answer.Length > 2) {
Answer = "";
} else {
Answer = answer;
}
updated = ":" + Answer + ":";
StateHasChanged();
}
}
https://blazorfiddle.com/s/bgudkadp
Подробнее здесь: https://stackoverflow.com/questions/785 ... azor-fails