<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>あげ</title>
<meta name="description" content="">
</head>
<body>
<p><input type="image"></p>
</body>
</html>
------------------------------------------------
↑こちらのソースを
↓下記バリデーションでチェックすると、エラーが出ます。
http://validator.w3.org/
<input type="image"> が原因なのですが、
inputタグに画像を使いたい場合は、CSSで背景を設定するしかないのでしょうか?
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
>#1
HTML 4.01のinput要素には必須属性ないよ
============
●システム識別子相当の部分がないことからHTML5として解釈して欲しいのだろう(SGMLでない、って言い切っているので「相当」)
●実験的な機能なので完全ではなく、事実質問文で掲示されたソースを検証しても
Error Line 10, Column 23: Required attributes missing on element input.
<p><input type="image"></p>
Element-specific attributes for element input:
(以下略)
というだけで、どの属性が必須属性なのかについてはちっとも述べてくれず、暴れたくなりました。
仕様書
http://dev.w3.org/html5/spec/Overview.html#image …
を漁ると、
>The image is given by the src attribute. The src attribute must be present, and must contain a valid non-empty URL potentially surrounded by spaces referencing a non-interactive, optionally animated, image resource that is neither paged nor scripted.
>The alt attribute provides the textual label for the alternative button for users and user agents who cannot use the image. The alt attribute must also be present, and must contain a non-empty string.
という記述が見つかるため、src属性とalt属性をとりあえずいい加減に補って検証すると通りました。まぁいい加減なままじゃ困るんですが(笑)。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>あげ</title>
<meta name="description" content="">
</head>
<body><p><input type="image" src="http://cmm001.goo.ne.jp/img/logo/goo.gif" alt="xxx"></p>
</body>
</html>
この回答への補足
丁寧なご意見ありがとうございます。
記載頂いたソースを、下記にて確認してみたのですが、
http://validator.w3.org/
エラーが出てしまいました。
設定とかが違うのでしょうか。。
---
別の実現方法として、cssで背景に画像を適用すればやりたい事は実現しますが、IE8でクリックしたときに背景がずれる現象が出ます。背景がずれる現象もCSSハックで解消出来ますが、IE8だとどうしても背景画像の動きが不安定になってしまう状況です。
ですので、このバリデーションさえ通れば堂々と<input type="image" src="hoge.gif">を使いたいという状況です。
あ、なんかダブルクォーテーションに見えないゴミがついてました。
このゴミを消してバリデーションかけると通りますね!www
あと、inputタグにaltはOKなんでしょうか?www
何はともあれ、表題の目的は遂げられました。
ありがとうございました。
input + alt に関しては、気になるので引き続き調べますw
No.1
- 回答日時:
せっかくエラーチェックして、なぜ聞かれるのかわかりません。
エラーの原因もチェックする限りは表示されるはずです。
Required attributes missing on element input.
17.4 INPUT要素 ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )
→type ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )
→17.4.1 INPUT要素で作成するコントロールの形式 ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP php ログイン 1 2022/11/01 00:24
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<!DOCTYPE html>あってますか?...
-
<!DOCTYPE html>あってますか?...
-
<!DOCTYPE html>あってますか?↑
-
css ,videotタグ。ホームページ...
-
POSTしたデータの文字コードがu...
-
なぜ height 100% がつくのか ...
-
HTML上に貼り付けたPDFが表示さ...
-
サイトの検索結果でタイトル文...
-
FFFTPでの文字化け
-
HTMLファイルのインクルードで...
-
iPhoneのSafariで自動的に縮小...
-
WEBページがIEだけ文字化けして...
-
ページ全体を中央に配置したい...
-
refreshタグ 自動的にジャンプ...
-
CSSでフォントが適用されない
-
自分のホームページが検索でひ...
-
みなさんは <meta>タグ、どこ...
-
Duolingo のソースコードの名前...
-
textareaの一行の文字数制御
-
ホームページでファイルをダウ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
css ,videotタグ。ホームページ...
-
POSTしたデータの文字コードがu...
-
Duolingo のソースコードの名前...
-
body内にmetaタグを記述は問題...
-
iframe内の表示を常に最新にしたい
-
ページ全体を中央に配置したい...
-
HTML上に貼り付けたPDFが表示さ...
-
HTMLソースにない文字がブラウ...
-
HTMLファイルのインクルードで...
-
Google検索でサイト説明文が文...
-
文字化けを故意に表示したい
-
自分で<head>内をかけない場合...
-
FFFTPでの文字化け
-
根号の書き方について
-
表示時に1回だけリロードさせ...
-
リンクボタンにgifアニメを使え...
-
COLDFUSIONの文字化け
-
HTMLでwebサイトを作ってるので...
-
Content-Typeの大文字
-
borderでa:hover下線表示させる...
おすすめ情報