【发布时间】:2014-09-10 16:25:14
【问题描述】:
我正在为我目前正在学习的课程设计一个网站。此类需要 JavaScript 来验证表单客户端。除了必须使用 JavaScript 来验证表单之外,它没有任何先决条件。
我在代码、脚本和调整我的 HTML 方面也进行了各种尝试,但我似乎无法弄清楚如何做到这一点。潜在的问题是我对 JavaScript 一无所知,对 HTML/CSS 了解一点。
这是我的 HTML 表单(和 CSS 格式)。这是一个带有姓名、电子邮件地址和评论框的简单表格。该网站不需要实际运行,因此没有连接服务器端处理或任何东西。只是简单的验证。
HTML
<form method="post" onsubmit="return validateForm()" action="demo_form.asp"
action="http://webdevfoundations.net/scripts/formdemo.asp" >
<div class="myRow">
<p style="color: #cc6600; padding-left: 50px;"><b>Get Our Newsletter!</b></p>
<label style="color: #cc6600;" class="labelCol" for="myName"><b>Name:</b></label>
<input type="text" name="myName" id="myName" />
</div>
<div class="myRow">
<label style="color: #cc6600;" class="labelCol" for="myEmail"><b>E-mail:</b>
</label>
<input type="text" name="myEmail" id="myEmail" />
</div>
<div>
<label style="color: #cc6600;" class="labelCol" for="myComments"><b>Comments:</b>
</label>
<textarea name="myComments" id="myComments" rows="1" cols="30">
</textarea>
</div>
<div class="mySubmit">
<input type="submit" value="Get Newsletter" />
</div>
</form>
</div>
这是我用来格式化的 CSS
#myForm
{ color: #ffffff;
font-family: 'PT Sans', sans-serif;
width: auto;
padding: 15px;
min-width: 400px;
}
.myRow
{ padding-bottom: 20px;
}
.mySubmit
{ margin-top: 10px;
margin-left: 110px;
}
.labelCol
{ float: left;
width: 100px;
text-align: right;
padding-right: 10px;
}
我不知道如何添加脚本部分来简单地验证:输入了一个名称,并且电子邮件地址有一个“@”和一个“。”作为有效的电子邮件地址。这是提供给我的示例代码,但我不知道如何实现它:
http://www.w3schools.com/js/js_form_validation.asp
对不起,如果这是一团糟,如果我的 HTML 是一场灾难。第一次做网站!
【问题讨论】:
-
w3fools 肯定不是了解这个的地方。只需搜索 SO,例如有 100 或 1000
-
这个问题范围很广,需要更具体。
标签: javascript jquery html css validation