page 1: Line 71, Column 19: required attribute "action" not specified <form name="quiz"> Line 97, Column 49: there is no attribute "onClick" <input type="button" value="Get score" onClick="getScore(this.form)" /> Line 100, Column 88: the name and VI delimiter can be omitted from an attribute specification only if SHORTTAG YES is specified …input class="bgclr" type="text" size="5" name="percentage" disabled /></strong> Line 105, Column 48: there is no attribute "wrap" …ea class="bgclr" name="solutions" wrap="virtual" rows="4" cols="30" disabled /> Line 105, Column 87: the name and VI delimiter can be omitted from an attribute specification only if SHORTTAG YES is specified …ea class="bgclr" name="solutions" wrap="virtual" rows="4" cols="30" disabled /> Line 127, Column 7: end tag for "div" omitted, but OMITTAG NO was specified </body> info: Line 43, Column 1: start tag was here <div id="outer"> page 2: Line 79, Column 7: end tag for "div" omitted, but OMITTAG NO was specified </body> info: Line 16, Column 1: start tag was here <div id="outer">
This page explains all the errors generated by the validator: http://validator.w3.org/docs/errors.html Don't use wrap, it's not a standard attribute. Only IE and Opera recognize it. Attribute minimization is not allowed, so change "disabled" to disabled="disabled" On both page 1 and 2, you are missing a closing div somewhere. Try putting </div> just before </body> on both pages.