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对他的问题“付出了努力”,因此如果你不喜欢他们的英语,也许你可以编辑一下,而不是告诉他们“学英语”。