• ベストアンサー

W3CのValidataが通らない。

<input type ="text" size ="12" id="chg"> <input type ="button" value ="入力したらクリック" onClick ="changecolor('#' + document.getElementById('chg').value);"><br> という構文がW3Cのバリデータでエラーが発生します。 エラー内容は document type does not allow element "INPUT" here; missing one of "P", "H1", "H2", "H3", "H4", "H5", "H6", "PRE", "DIV", "ADDRESS" start-tag. こういったものです。 表示自体はできるのですがなぜ通らないのかわからないです。 なぜこうなるのかよろしければ教えていただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

HTMLとXHTMLどちらですか? XHTMLなら <p> <input type ="text" size ="12" id="chg" /> <input type ="button" value ="入力したらクリック" onClick ="changecolor('#' + document.getElementById('chg').value);" /></p> このようにすればエラーは出ないと思いますが・・

LiSA_aria
質問者

お礼

無事解決することができました。ありがとうございます。

LiSA_aria
質問者

補足

内容が不足してて申し訳ありません。HTMLで記述しています。

その他の回答 (1)

noname#94983
noname#94983
回答No.2

HTMLでも同じ。テキストやフォームのタグなどは、<body>に直接配置してはいけない。<p>や<div>などの中に配置する必要がある。フォームの前後を、<div>~</div>などでくくってみる。 ちなみに、HTMLは、HTML 4.01 structだろうかTransitionalだろうか。そのへんも明記したほうがよいかと。まあ、いずれにしても<body>に直置きすべきでないのは同じだけれど。

LiSA_aria
質問者

お礼

アドバイスありがとうございます。無事解決することができました。

関連するQ&A