gpt4 book ai didi

php - 日语 "Enter"键的搜索功能

转载 作者:行者123 更新时间:2023-11-28 00:13:08 26 4
gpt4 key购买 nike

我遇到了日语问题。我有一个允许用户搜索数据的表格。当用户输入要搜索的字符串并按下“Enter”键时,搜索功能就会执行。我的代码是:

$('#formSearch input').keyup(function(event){
var key = event.charCode||event.keyCode||0;
if(key == 13){
$("#formSearch").submit();
}
});

但是当用户以平假名模式输入日语时,编辑器会显示预测词。他们按下“Enter”键,搜索功能被执行。它不正确。任何人都可以告诉我如何解决这个问题。非常感谢

最佳答案

这是因为您正在监听 Enter 按键 (keyup)。您可能知道,在平假名模式下键入日语时,会在您键入时显示可能的汉字字符列表。 Enter 是用于确认汉字选择的键之一,因此大多数日本用户在搜索内容时最终会按两次 Enter。您的脚本在第一次按下时执行,因此第二次“提交”按下将被忽略。

更好的选择是监听 submit事件而不是 keyup事件。在 jQuery 中,您可以使用 <a href="http://api.jquery.com/submit/" rel="noreferrer noopener nofollow">.submit()</a>像这样的方法:

$("#formSearch").submit(function() {
// Code to execute here
});

但是,在您的情况下,您似乎没有任何进一步的脚本要执行,因此您可能根本不需要 JavaScript。尝试不使用 JavaScript 的表单 — 如果您无法使用 Enter(英语或日语)提交它,则可能是您的 HTML 有问题,因此请使用您的表单代码更新您的问题。

关于php - 日语 "Enter"键的搜索功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13987195/

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