2010-11-24 11 views
0

私はリストに2000プラス項目を持っています。私は検索機能のいくつかのフォームを追加したい。私は明らかに入力バーを持っていますが、その場所にページとScrollToを検索するjavascriptを書くにはどうすればいいですか?HTMLとスクロールを検索

答えて

0

あなたはどのように私は、入力フォームの返されたテキストからこれを取得しに行くか、私は初心者だwindow.findrange.findText

<input id="search" > 
<input type="button" value="search" onclick="fx(document.getElementById('search'))"> 
<script type="text/javascript"> 
<!-- 
function fx(o) 
{ 
    var _o=o; 
    if(window.find) 
    { 
    _o.style.visibility='hidden'; 
    setTimeout(function(){window.find(_o.value);_o.style.visibility='visible';},10); 
    } 
    else if(document.body.createTextRange) 
    { 
    var rng=document.body.createTextRange(); 
     rng.findText(o.value); 
     rng.select(); 
    } 
} 
//--> 
</script> 
+0

を使用することができますか? –

+0

私は上記の例を追加しました。注:Operaは両方の方法のいずれかをサポートしていないため、残念ながらこれはOperaでは動作しませんでした。 –

+0

Chromeにはうまくいきました(ありがとうございます)、ターゲットブラウザ(iPhoneのモバイルSafari)では動作しませんでした。しかし、ありがとう! –

0

検索したい要素をループします。子ノードを再帰的に実行し、それぞれ正規表現で検索します。/\bTERM\b/のようなものでしょう。

見つかったら、そのオフセット位置を見つけ、scrollTo()のオフセットを探します。

関連する問題