【发布时间】:2011-11-19 21:22:19
【问题描述】:
我正在处理联系表单,需要一些内联 javascript 表单验证。我已经有 php 验证,但我想有一些活动的表单验证,比如http://twitter.com/signup。我希望它在输入后显示和隐藏p 标签。这是我的html代码。
<form class="contact" method="POST" enctype="multipart/form-data" action="validate.php">
<label for="fname">First Name*<br /></label>
<input type="text" id="fname" style="font-family: Gochi Hand;" name="fname" placeholder="First" autofocus required autocomplete="on" />
<div class="notices">
<p id="helper" style="color:green;" class="g-notice">First Name Looks Good.</p>
<p id="helper" style="color:red;" class="r-notice">A First Name is required.</p>
<p id="helper" style="color:#0099FF;" class="h-notice">Enter Your First Name.</p>
</div>
<br /><br />
<label for="lname">Last Name*<br /></label>
<input type="text" id="lname" style="font-family: Gochi Hand;" name="lname" placeholder="Last" required autocomplete="on" />
<div class="notices">
<p id="helper" style="color:green;" class="g-notice" style="color:green; ">Last Name Looks Good.</p>
<p id="helper" style="color:red;" class="r-notice">A Last Name is required.</p>
<p id="helper" style="color:#0099FF;" class="h-notice">Enter Your Last Name.</p>
</div>
<br /><br />
<label for="email">Email Address*<br /></label>
<input type="email" name="email" style="font-family: Gochi Hand;" id="email" placeholder="example@website.com" pattern="^[\w-]+(\.[\w-]+)*@([a-z0-9-]+(\.[a-z0-9-]+)*?\.[a-z]{2,6}|(\d{1,3}\.){3}\d{1,3})(:\d{4})?$" required autocomplete="on" />
<div class="notices">
<p id="helper" style="color:green;" class="g-notice">Email Looks Good.</p>
<p id="helper" style="color:red;" class="r-notice">A Email is required.</p>
<p id="helper" style="color:#0099FF;" class="h-notice">Enter Your Email.</p>
</div>
<br /><br />
<label for="url">Website<br /></label>
<input type="url" name="url" id="url" style="font-family: Gochi Hand;" placeholder="http://website.com" pattern="^(http|https)://.+(.[a-zA-Z])$" autocomplete="on" />
<div class="notices">
<p id="helper" style="color:green;" class="g-notice">URL Looks Good.</p>
<p id="helper" style="color:#0099FF;" class="h-notice">Enter Your URL.</p>
</div>
<br /><br />
<label for="age">Age*<br /></label>
<input type="text" size="3" id="age" name="age" style="font-family: Gochi Hand;" required class="age" required placeholder="Age" pattern="^\d+$" autocomplete="on" />
<div class="notices">
<p id="helper" style="color:green;" class="g-notice">Age Looks Good.</p>
<p id="helper" style="color:red;" class="r-notice">An Age is required.</p>
<p id="helper" style="color:#0099FF;" class="h-notice">Enter Your Age.</p>
</div>
<br /><br />
<label for="comments">Comments*<br /></label>
<textarea style="font-family: Gochi Hand;" required id="comments" name="comments" cols="30" rows="10"></textarea>
<br /><br />
<input type="hidden" value="True" name="go" id="go" />
<input style="color:red;" type="submit" class="submit" value="Send!" />
</form>
任何建议或帮助都是值得的。
【问题讨论】:
标签: javascript forms validation inline