Tweet
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
Home > > 変換確定前の入力文字を取得する方法(googleサジェストとかみたいに)
Home > > 変換確定前の入力文字を取得する方法(googleサジェストとかみたいに)
Home > JavaScript > 変換確定前の入力文字を取得する方法(googleサジェストとかみたいに)
Tweet
ついに正式リリースされたgoogleサジェスト。
日常的に使うようになるとやっぱ便利ですね。
そこでやはり気になるのは変換確定前の文字を取得して候補を出してくるところ。
なんかAjaxブームの時に調べた気もするけど、改めて調べてみた。
結果、一瞬で見つかった。
なんと、input要素のvalueで普通に取れちゃう。
<p>
<input type="text" id="keyword" size="40" />
<textarea cols="20" rows="10" style="vertical-align: top;" id="suggest"></textarea>
</p>
$(function() {
var last = '';
setTimeout(function() {
var keyword = $('#keyword').val();
if(keyword != last) {
$('#suggest').val($('#suggest').val() + '\n' + keyword);
last = keyword;
}
setTimeout(arguments.callee, 100);
}, 100);
});
JSで簡単にできることなのに、IMEを触ってるのか?とか思わせるのはgoogleのすごいところですね!?
labsのsuggestや、
サジェスト用のページ(?)から検索すると、
検索結果ページにもsuggestionが出るのに、
Google本家から検索すると検索結果には出ない。
&complete=1をつければ出るようになるっぽいけど…。
なんでこういう方針にしてるんだろ?
あ、あと、全然関係なんですけど、Webの知識がない人にとっては、
オートコンプリートと見分けがつかず、そんなにインパクトはないのかもしれませんね。
実際、僕の周りの人達は全然気にしてなかったです…。
以上、今さらでした。
clearボタン追加。
document.getElementById('suggest').value = '';
Home > JavaScript > 変換確定前の入力文字を取得する方法(googleサジェストとかみたいに)