Born Neet
- The Emotional Programmer -
| Next Page … J(Shift + j) | Prev Page … K(Shift + k) |
| Scroll Down … Space / Page Down | |
| Scroll Up … Shift + Space / Page Up | |
2008.09.21(Sun.) 17:32
ついに正式リリースされた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 = '';スポンサード リンク
Post your Comment
カテゴリー
ブログ内検索
カレンダー
最近のエントリー
最近のコメント
[02/19 @nori0428]
[02/17 @nori0428]
[02/17 Norio Kobota @nori0428]
[12/29 佐藤]
[11/12 nontan]
最近のトラックバック
アーカイブ
ページビュー
リンク
スポンサード リンク




