- ベストアンサー
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. こういったものです。 表示自体はできるのですがなぜ通らないのかわからないです。 なぜこうなるのかよろしければ教えていただきたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
HTMLとXHTMLどちらですか? XHTMLなら <p> <input type ="text" size ="12" id="chg" /> <input type ="button" value ="入力したらクリック" onClick ="changecolor('#' + document.getElementById('chg').value);" /></p> このようにすればエラーは出ないと思いますが・・
その他の回答 (1)
HTMLでも同じ。テキストやフォームのタグなどは、<body>に直接配置してはいけない。<p>や<div>などの中に配置する必要がある。フォームの前後を、<div>~</div>などでくくってみる。 ちなみに、HTMLは、HTML 4.01 structだろうかTransitionalだろうか。そのへんも明記したほうがよいかと。まあ、いずれにしても<body>に直置きすべきでないのは同じだけれど。
お礼
アドバイスありがとうございます。無事解決することができました。
お礼
無事解決することができました。ありがとうございます。
補足
内容が不足してて申し訳ありません。HTMLで記述しています。