【问题标题】:Search function with "Enter" key in Japanese日文“Enter”键搜索功能
【发布时间】:2012-12-21 09:11:53
【问题描述】:

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

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

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

【问题讨论】:

标签: php html


【解决方案1】:

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

更好的选择是监听submit 事件而不是keyup 事件。在 jQuery 中,您可以像这样使用@987654321@ 方法:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多