2011-07-10 11 views
0

私は1つのテキストボックス(#message)を持つフォームでAndroid Webviewを持っています。それをタップすると、ソフトキーボードが現れます。Wordの提案は、Android Webviewでフォーム提出後も引き続き表示されます

"andro"と入力すると、単語の候補が表示されます。 "andro | Android | android |"等々。 「アンドロイド」を選択してフォームを送信すると、テキストボックスは空になりますが、「アンドロイド| Android |アンドロイド」と表示されているように、「アンドロイド」がテキストボックスに入力されたように表示されます。

element.val( "")を設定すると、suggestという単語がクリアされません。どのようなイベント/声明が、Android Word Suggestにフォームが提出されたことを知らせ、単語の提案をクリアすることができますか?フォーム(#messageform)上

イベントは以下の通りです:ソフトキーボードで入力押すと単語提案をオフにクリアすることを考え出した

<form action="/newmessage" method="post" id="messageform"> 
    <textarea name="body" id="message" rows="1" width="100%"></textarea> 
    <input type="submit" class="send" value="Send"/> 
</form> 

答えて

1

function newMessage(form) { 
    // process form here 
    ... 
    form.find("#message").val("").focus(); 
}; 
$("#messageform").live("submit", function() { 
    newMessage($(this)); 
    return false; 
}); 
$("#messageform").live("keypress", function(e) { 
    if (e.keyCode == 13) { 
    newMessage($(this)); 
    return false; 
    } 
}); 

フォームはこのようなものです。問題は送信ボタンを押すだけでした。

したがって、送信ボタンを通常のボタンに変更し、クリック時に入力キーのトリガーを追加しました。

$('#messageform').trigger(jQuery.Event('keypress', {keyCode: 13})); 
関連する問題