Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 带有“搜索”的搜索功能;输入“;用日语输入_Php_Html - Fatal编程技术网

Php 带有“搜索”的搜索功能;输入“;用日语输入

Php 带有“搜索”的搜索功能;输入“;用日语输入,php,html,Php,Html,我在日语方面遇到了问题。我有一个表单,允许用户搜索数据。当用户输入要搜索的字符串并按“回车”键时,将执行搜索功能。我的代码是: $('#formSearch input').keyup(function(event){ var key = event.charCode||event.keyCode||0; if(key == 13){ $("#formSearch").submit(); } }); 但当用户以平假名模式输入日语时,编辑器会显示预测词。

我在日语方面遇到了问题。我有一个表单,允许用户搜索数据。当用户输入要搜索的字符串并按“回车”键时,将执行搜索功能。我的代码是:

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

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

这是因为您正在收听回车键(keyup)。 您可能知道,在平假名模式下键入日语时,键入时会出现可能的汉字列表。Enter键是确认汉字选择的一个键,因此大多数日本用户在搜索某个内容时会按Enter键两次。您的脚本在第一次按下时执行,因此忽略第二次“提交”按下

更好的选择是侦听
submit
事件,而不是
keyup
事件。在jQuery中,您可以使用如下的
方法:

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

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

建议你学英语。关于你的问题,请看@Adder。OP的问题可能不是完美的英语,但至少看起来很明显,他们没有谈论字符代码转换。我认为OP对他的问题“付出了努力”,因此如果你不喜欢他们的英语,也许你可以编辑一下,而不是告诉他们“学英语”。