1. ホーム
  2. Web制作
  3. HTML/Xhtml

入力タグの名前と値の違いについて

2022-02-04 11:31:21
ブラウザでのアクセスに使用されるコントロールをタイプします(type="text"とするとテキストボックス、type="button"とするとボタンです)。
typeのオプション値は以下の通りです。
ボタン Button
checkbox チェックボックスコンポーネント
ファイルアップロードコンポーネント
隠しフィールド
画像 画像領域
パスワード入力用テキストボックス
radio ラジオボタンコンポーネント
リセットフォームボタン
送信フォームボタン
テキストテキスト入力ボックス
***********************************************************************
idは重複値を許さないユニークな識別子で(データテーブルの主キー,pkと同様)、その値によって対応するhtmlタグオブジェクトを取得することが可能です。(同じページコードに重複したidがあると、予測できないエラーになることがあります)
jsコード:document.getElementById("id_value")
指定されたidに基づいて、そのオブジェクトの参照を取得します。
***********************************************************************
nameとidは同じ機能を持ち、htmlタグを識別するためにも使われますが、唯一の違いは、nameは重複した値を許容することです。
jsコード: document.forms[0].name or document.getElementsByName("name")
指定した名前をもとに、その名前のオブジェクトを参照する配列を取得する
***********************************************************************
valueはhtmlタグの値を表す
例えば、次のようにします: <input type="text" name="seq" value="hello!" id="seq007" />
ページ上のテキストボックスに "hello!"と表示されるのがわかります。

<!DOCTYPE HTML PUBLIC "-/W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script>
</script>
</head>
<body>
<form>
<input type="text" name="seq" value="" id="seq001" />
<input type="text" name="seq" value="" id="seq002" />
<input type="text" name="seq" value="" id="seq003" />.を入力してください。
</form>
</body>
</html>

document.getElementById("seq001") は id=seq001 を持つこのオブジェクトタグへの参照を取得します。
document.forms[0].seq
ページの最初のフォームの中にある、name=seqを持つ全てのタグオブジェクトへの参照の配列を返します。
document.getElementsByName("seq")
ページ内のname=seqを持つ全てのタグオブジェクトへの参照の配列を返します。