Как предотвратить конкретный ключ на вводе, как в JS с E.PreventDefault ()?C#

Место общения программистов C#
Ответить
Anonymous
 Как предотвратить конкретный ключ на вводе, как в JS с E.PreventDefault ()?

Сообщение Anonymous »

Проблема кажется очень простой, но я еще не нашел никаких решений.
У меня есть ввод Blazor с событием Onkeydown < /code>: < /p>

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

< /code>

Пользователь должен написать текст, но с клавишами со стрелками пользователь должен перемещаться в списке (поэтому я стараюсь предотвратить перемещение курсора в верхнюю часть и конец текста). < /p>

в Javascript это может быть чем -то вроде этого: < /p>

это может быть чем -то вроде: < /p>

.function KeyWasPressed(e)
{
// key down
if (e.keyCode == 40)
{
e.preventDefault();
// some work...
}
// key up
else if (e.keyCode == 38)
{
e.preventDefault();
// some work...
}
}
< /code>

Как сделать это в Blazor? С помощью @onkeydown: предотвратить 
вы можете предотвратить все вход . Если я установите его на переменную (

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

@PreventDefault
), я могу предотвратить только вход next (потому что первый вход уже произошел). Just for understanding what I mean:


[*]PreventDefault FALSE > Input "H" > set PreventDefault to FALSE
[*]PreventDefault FALSE > Input "ArrowUp" > set PreventDefault to TRUE
PreventDefault TRUE > Input "i" > set Предотвратить, чтобы false < /li>
< /ul>

Таким образом, вход будет (| = cursor): h | > | H> | h < /p>

Что означает, что курсор неверен, а «i» был предотвращен. < /P>

Есть идеи? Спасибо в совете.

Подробнее здесь: https://stackoverflow.com/questions/603 ... entdefault
Ответить

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

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

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

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

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