テキスト入力要素があり、イベントはぼかしイベントで発生し、ユーザーがEnterキーを押すと発生します。
私の問題は、ユーザーが「foo」と入力してEnterval()
関数を押しても、ぼかしイベントval()
がfooを返した後、nullを返すことです。私が理解している限りでは、HTML input 要素の value プロパティは、フォーカスを失ったときにのみ更新されるという事実によるものです。回避策を教えてください。
これが私が使用する正確なコードです:
var meetmove_address_field_listener = function(e){
var type = $(this).attr('data-marker-type');;
var value = $(this).val();
meetmove_map.geocodeAddress(type, value);
};
$(document).ready(function(){
$('input[data-type="name"]').blur(meetmove_address_field_listener);
$('input[data-type="name"]').keypress(function(event){
if (event.which == 13){
event.preventDefault();
meetmove_address_field_listener(event);
return false;
}
});
});