- 2008-09-21
- JavaScript
ついに正式リリースされたgoogleサジェスト。
日常的に使うようになるとやっぱ便利ですね。
そこでやはり気になるのは変換確定前の文字を取得して候補を出してくるところ。
なんかAjaxブームの時に調べた気もするけど、改めて調べてみた。
結果、一瞬で見つかった。
なんと、input要素のvalueで普通に取れちゃう。
[サンプル]
[ソース]
html
<p>
<input type="text" id="keyword" size="40" />
<textarea cols="20" rows="10" style="vertical-align: top;" id="suggest"></textarea>
</p>
js
$(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の知識がない人にとっては、
オートコンプリートと見分けがつかず、そんなにインパクトはないのかもしれませんね。
実際、僕の周りの人達は全然気にしてなかったです…。
以上、今さらでした。
追記(2008/09/23 08:55)
clearボタン追加。
document.getElementById('suggest').value = ''; Comments:0
Trackback+Pingback:0
- TrackBack URL for this entry
- http://blog.bornneet.com/TrackBack/138/
- Listed below are links to weblogs that reference
- 変換確定前の入力文字を取得する方法(googleサジェストとかみたいに) from Born Neet