<input type="text">や< input type="button">などのinputタグは、入力欄に入力されたデータを他のファイルに送らずに同ファイル内で処理する場合も、必ず<form></form>で囲む必要があるのでしょうか?
例えば、<input type="text" id=”background_color”>に色(例:赤、青等)を入力し< input type="button" value=”変更” onClick=”change_background()”>ボタンを押すと、バックグラウンドの色が入力された色に変わるようなコードを書くとします。Javascript(change_background())の内容は同ファイルの<header></header>内に記述しますが、ここでは関係ないので割愛します。
この場合、
<body>
<input type="text" id=”background_color”>
< input type="button" value=”変更” onClick=”change_background()”>
</body>
で良いのでしょうか?
それとも
<body>
<form>
<input type="text" id=”background_color”>
< input type="button" value=”変更” onClick=”change_background()”>
</form>
</body>
とする必要が、ありますか?
よろしくお願いします。
No.3
- 回答日時:
私も、基本的にhimajin100000さんと同意見なのですが、
以下のリンク先のような問題もあるようなので留意しておいた方がよいかもしれません。
フォームコントロールはform要素内に書きましょう - Web標準普及プロジェクト
http://www.mozilla.gr.jp/standards/webtips0017.h …
No.2
- 回答日時:
>それでは、himajin100000さんの推奨されるコードは以下のようなものでしょうか?
はい。その通りです。(何故か全角”になってますが半角"ですよね?)
まあ自分の場合
<body>
<dl>
<dt>背景色</dt>
<dd><input type="text" id="background_color" /></dd>
<dt>処理</dt>
<dd><input type="button" value="変更" onClick="change_background();" /></dd>
</dl>
</body>
とまあ,dl要素,dt要素,dd要素で表現しておいて
必要に応じてdisplay:none;で非表示にすることが多いですけど。
No.1
- 回答日時:
ご指摘の通り,どこにも送信しない場合,form要素を祖先に持つ必要はありません。
というか個人的な見解では「form要素を祖先に持つべきではない」とすら,思っています。(ここの回答でもどこにも送信しないのにform要素があるコードが見受けられ,歯がゆい思いをしています)
#XHTML 1.0 Strictではbody要素の子はブロックレベル要素(del要素など一部例外あり)であり,この場合,bodyの子としてinput要素は存在できません。
この回答への補足
himajin100000さん
ご回答、ありがとうございました。
>#XHTML 1.0 Strictではbody要素の子はブロックレベル要素(del要素
>など一部例外あり)であり,この場合,bodyの子としてinput要素は存
>在できません。
なるほど、
それでは、himajin100000さんの推奨されるコードは以下のようなものでしょうか?
<body>
<p>
<input type="text" id=”background_color”>
< input type="button" value=”変更” onClick=”change_background()”>
</p>
</body>
又は
<body>
<div>
<input type="text" id=”background_color”>
< input type="button" value=”変更” onClick=”change_background()”>
</div>
</body>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript プログラムがうまく動きませんレビューお願いします 1 2022/07/10 05:08
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【ヒトの神秘】美男美女から何...
-
質問1.
-
submit buttonの違い
-
input type="hidden"で取得した...
-
smallにtext-allignが効かない
-
<textarea>に<pre>を使うと・・・
-
配列の要素をまとめて比較したい
-
取消し線に色を付ける
-
textareaの幅を画面と合わせたい
-
HTMLページ上でiframeを最前面...
-
CSS:overflow要素の印刷について
-
超音波で洗脳。
-
角丸画像の背景色を透明にした...
-
<br /><hr />どっちを使ったら...
-
下線と文字の間を調整するには...
-
【CSS】imgタグを、親要素の幅...
-
VBA でIE 操作 ボタンをクリッ...
-
「にはとって代わることのでき...
-
1から100までの自然数のうち、2...
-
HTMLで <p>~</p>内で2回以...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【ヒトの神秘】美男美女から何...
-
超音波で洗脳。
-
質問1.
-
smallにtext-allignが効かない
-
含む含まないという概念自体の...
-
NからZへの全単射を具体的に構...
-
角丸画像の背景色を透明にした...
-
タグは大文字と小文字どちらが...
-
改行ほどは行かないけど、若干...
-
2個のFormを横並びにしたい
-
「諸要素」とはどういう意味で...
-
input type="hidden"で取得した...
-
CSS:overflow要素の印刷について
-
textareaの幅を画面と合わせたい
-
親要素・子要素
-
テキストボックスの中にリンク...
-
emとstrongの反対
-
cssのdisplay:block
-
border: noneでボタンの境界線...
-
tdに対してmin-heightの定義、...
おすすめ情報