2012-12-21 36 views
2

我正在面對日語問題。我有一個允許用戶搜索數據的表單。當用戶輸入字符串進行搜索並按下「Enter」鍵時,將執行搜索功能。我的代碼是:使用「Enter」鍵在日語中搜索功能

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

但是,當用戶在平假名模式下輸入日語時,編輯器顯示預測字。他們按下「Enter」並執行搜索功能。它不正確。任何人都可以告訴我如何解決這個問題。非常感謝你

+0

建議你學習英語。關於你的問題,請參閱http://www.php.net/manual/en/function.iconv.php – Adder

+3

@Adder OP的問題可能不是完美的英語,但至少看起來很明顯,他們不是在談論字符碼轉換。我認爲OP在他的問題中「付出了努力」,因此如果你不喜歡他們的英語,也許你可以做一個編輯,而不是告訴他們「學習英語」。 http://blog.stackoverflow.com/2009/07/non-english-question-policy/ –

回答

2

這是因爲你正在聽一個輸入按鍵(鍵盤)。 正如您可能知道的,在平假名模式下輸入日語時,在您輸入時會出現可能的漢字字符列表。 輸入是用於確認漢字選擇的關鍵之一,因此大多數日本用戶最終會按輸入當他們搜索某些東西時。您的腳本在第一次按下時執行,因此第二次「提交」按下將被忽略。

更好的選擇是聽取submit事件而不是keyup事件。在jQuery中可以使用.submit()方法是這樣的:

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

在你的情況,但是,你似乎沒有任何進一步的腳本來執行,所以也許你並不需要的JavaScript的。嘗試使用不帶JavaScript的表格—如果您無法使用輸入(英文或日文),可能是您的HTML存在問題,請使用您的表單代碼更新您的問題。

+0

非常感謝你 –