gpt4 book ai didi

c# - Blazor 将输入值绑定(bind)到 oninput 不适用于 onkeypress

转载 作者:行者123 更新时间:2023-12-05 02:08:28 25 4
gpt4 key购买 nike

我正在使用 blazor 进行搜索。当我在输入中按下一个键时,它会检查它是否是回车键,如果是则启动搜索。但是,绑定(bind)变量(keywordValue)的值似乎在我连续两次输入之前不会更新。如果我第一次按下它,值不会更新。

<h1>Blogs</h1>
<fieldset>
<label>Keyword Search</label>
<input type="text" @bind="keywordValue" @bind:event="oninput" @onkeypress="KeywordEnterPressed"/>
<button type="submit" @onclick="SearchBlogs">Search</button>
</fieldset>
private string keywordValue { get; set; }
protected async void KeywordEnterPressed(KeyboardEventArgs eventArgs)
{
if (eventArgs.Key == "Enter")
{
await SearchBlogs();
}
}

例如:如果我在输入字段中键入“test”并按回车键,它会运行值为“”的searchblogs()。当我再次按下回车键时,它会运行 searchblogs(),其值为“test”,就像它应该的那样。

最佳答案

由于事件顺序,我通过使用“onkeyup”而不是“onkeypress”来实现它

关于c# - Blazor 将输入值绑定(bind)到 oninput 不适用于 onkeypress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60869884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com