HTMLに1行の入力フィールドを追加する方法【isindexタグと現代的な代替手段】
HTMLで1行の入力フィールドを追加するには、<isindex>タグを使用します。このタグは、テキストフィールドを通じてドキュメントへの問い合わせ(検索クエリ)を行うためのもので、ページ内のどの場所にも記述できますが、<head>タグ内に配置するのが望ましいとされていました。
注意: <isindex>タグはすでに非推奨(deprecated)となっており、現在のWeb開発では使用してはいけません。最新のHTMLでは、後述する<input type="text">を使うのが標準的な方法です。
isindexタグの主な属性
| 属性 | 値 | 説明 |
|---|---|---|
| prompt | 文字列(string) | テキストフィールドに表示されるラベル |
| action | URL | クエリを別のURLへ送信したい場合に指定する |
isindexタグの使用例
以下のコードは、かつて<isindex>タグを用いて検索用入力フィールドを表示していた例です。
<!Doctype html> <html> <head> <title>HTML isindex Tag</title> <isindex prompt = "Search" /> </head> </html>
現代的な代替方法:input要素を使う
現在のHTMLで1行の入力フィールドを作成する場合は、<form>タグと<input>要素を組み合わせるのが正しい手法です。以下のように記述します。
<!Doctype html> <html> <head> <title>HTML input Tag</title> </head> <body> <form action="/search" method="get"> <label for="search">Search:</label> <input type="text" id="search" name="q" placeholder="検索ワードを入力"> <button type="submit">検索</button> </form> </body> </html>
<input>要素はplaceholder属性によるプレースホルダー表示や、CSSによる柔軟なスタイリングなど、<isindex>タグよりもはるかに高い機能性とカスタマイズ性を提供します。
-
HTMLのinput要素の幅を文字数で指定する方法【size属性の使い方】
HTMLの<input>要素の幅を文字数を基準に指定したい場合は、size属性を使用します。size属性に数値を設定すると、その数値分の平均的な文字が表示できる幅が確保されます。 size属性の基本構文 <input type=text name=sub size=10> 上記のように記述すると、半角文字約10文字分の幅を持つテキストボックスが表示されます。size属性を省略した場合の既定値は「20」です。 使用例 次の例では、size属性とmaxlength属性を組み合わせて、表示幅と入力可能な最大文字数を同時に指定しています。 <!DOCTYPE html
-
HTML入力フィールドのオートコンプリート(自動補完)を無効にする方法
はじめにHTMLの入力フィールドでは、ブラウザのオートコンプリート(自動補完)機能によって、過去に入力した内容が候補として表示されることがあります。この機能を無効にしたい場合は、<input>要素にautocomplete属性を指定します。「off」を設定すれば無効になり、「on」を設定すれば有効になります。サンプルコード以下は、姓の入力欄ではオートコンプリートを無効にし、名の入力欄では有効にする例です。<!DOCTYPE html> <html> <head> <style> input{ font-size