Total Pageviews

July 25, 2011

検索窓3

プルダウンで選択可能 かつ 自由入力可能な検索窓を作ってみる。
参照元:http://vdonkey.blog.shinobi.jp/Entry/1/

このサイトではうまく動かないようである。窓が二つになった。




記述は以下。html5から、type="search"が追加されたので、"text"から"search"に修正済み。


<input id="txtopt-t1" type="search" value="default" style="border:0;position:relative;left:2;top:-1;width:100px;z-index:1">
<select id="txtopt-o1" style="position:relative;left:-105px;top:0;width:122px;z-index:0" onchange="document.getElementById('txtopt-t1').value=this.options[this.selectedIndex].text;this.selectedIndex=-1;" onblur="this.selectedIndex=-1;">
    <option>option-1</option>
<option>option-2</option>
</select>
<script>
    document.getElementById("txtopt-o1").selectedIndex = -1;
</script>

代替として以下のhtm文書を作成し、chromeとIE9で試してみる。

<html>
<meta charset="utf-8">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<body>


<input id="txtopt-t1" type="search" value="default" style="border:0;position:relative;left:2;top:-1;width:100px;z-index:1">
<select id="txtopt-o1" style="position:relative;left:-105px;top:0;width:122px;z-index:0" onchange="document.getElementById('txtopt-t1').value=this.options[this.selectedIndex].text;this.selectedIndex=-1;" onblur="this.selectedIndex=-1;">
    <option>option-1</option>
<option>option-2</option>
</select>
<script>
    document.getElementById("txtopt-o1").selectedIndex = -1;
</script>


</body>
</html>

するとChromeではうまく作動。IE9は文字入力後のプルダウンの制御が利かない。

No comments:

Post a Comment