- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
首先,我是 Javascript 和 html 新手。
我在验证必填字段的模式弹出查询表单时遇到问题。我已经成功地在提交表单时实现了 enquiryFormValidation javascript 函数。但由于某种原因,在功能详细信息 div 中,日期下拉选择框未验证。
欢迎您提出意见和建议......
这是 JavaScript:
// Enquiry Form Validation
function enquiryFormValidation() {
// Setting Variables
var errormessage = "";
var ufirstname = document.getElementById("firstname");
var usurname = document.getElementById("surname");
var uaddress = document.getElementById("address");
var upostcode = document.getElementById("postcode");
var utel = document.getElementById("tel");
var uemail = document.getElementById("email");
var uhearabout = document.getElementById("where");
var fday = document.getElementById("fday");
var fmonth = document.getElementById("month");
var fyear = document.getElementById("year");
var vname = document.getElementById("vname");
var vaddress = document.getElementById("vaddress");
var vpostcode = document.getElementById("vpostcode");
var ftype = document.getElementById("ftype");
var noattend = document.getElementById("noattend");
var arrive = document.getElementById("arrive");
var garrival = document.getElementById("garrival");
var fend = document.getElementById("fend");
var addinfo = document.getElementById("additional-info-textarea");
// Form submit required fields validation
if (ufirstname.value == "(e.g. John)") {
errormessage += "Please enter your Firstname.\n";
ufirstname.style.border = "1px solid red" ;
}
if (usurname.value == "(e.g. Smith)") {
errormessage += "Please enter your Surname.\n";
usurname.style.border = "1px solid red" ;
}
if (uaddress.value == "(e.g. 101 Glimmer Street)") {
errormessage += "Please enter your Address.\n";
uaddress.style.border = "1px solid red" ;
}
if (upostcode.value == "(e.g. TF1 7HU)") {
errormessage += "Please enter your Postcode.\n";
upostcode.style.border = "1px solid red" ;
}
if (uemail.value == "(e.g. info@glimmer-nights.co.uk)") {
errormessage += "Please enter your Email.\n";
uemail.style.border = "1px solid red" ;
}
if (uhearabout.value == "blank") {
errormessage += "Please select where you heard about us.\n";
uhearabout.style.border = "1px solid red" ;
}
if (fday.value == "blank") {
errormessage += "Please select a Function Day.\n";
fday.style.border = "1px solid red" ;
}
if (fmonth.value == "blank") {
errormessage += "Please select Function Month.\n";
fmonth.style.border = "1px solid red" ;
}
if (fyear.value == "blank") {
errormessage += "Please select Function Year.\n";
fyear.style.border = "1px solid red" ;
}
if (ftype.value == "blank") {
errormessage += "Please select a Function Type.\n";
ftype.style.border = "1px solid red" ;
}
if (garrival.value == "hh:mm") {
errormessage += "Please select Guest Arrival time.\n";
garrival.style.border = "1px solid red" ;
}
if (fend.value == "hh:mm") {
errormessage += "Please select Function End time.\n";
fend.style.border = "1px solid red" ;
}
if (errormessage != "") {
alert (errormessage);
return false;
}
} // End of enquiryForm-validation function
这是 HTML:
<label for="fdate">*Date:</label>
<select size="1" name="fdetail" id="fday" class="input" tabindex="8" />
<option vaule="blank">Day</option>
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
最佳答案
你需要这样做
if (fday.options[fday.selectedIndex].value == "blank") {
errormessage += "Please select a Function Day.\n";
fday.style.border = "1px solid red" ;
}
同时更正 html 中的拼写错误。
<option vaule="blank">Day</option>
应该是:
<option value="blank">Day</option>
此外, jQuery
关于javascript - 日期选择选项未验证 onsubmit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16790590/
在下面的代码中,看起来 onsubmit && !onsubmit() 试图防止意外提交表单两次。 Search: function submitform() { if(documen
如果 onsubmit 事件和 onsubmit 属性都定义在同一个表单上会怎样? 让我们举个例子:- ... function validate() { alert("
标题基本上说明了一切。 我遇到的错误: document.forms[0].onsubmit = validateForm; 这是在我的 .js 文件的最顶部。这重要吗? Unable to set
下面的示例是否意味着表单将提交两次? function submitForm(){ document.myForm.submit(); } 我有一个错误,有时会记录每条记录中的两个。我怀疑它是
这个问题不言自明。我不明白 return 在以下代码中做了什么: 最佳答案 您需要 return 以便将 true/false 传递给表单的提交事件(该事件会查找它并在它得到 false 时阻止提交
两者有什么区别 onsubmit="javascript:return false" 和 onsubmit="return false" ? 最佳答案 第一个示例以 label 开头(可以链接到 br
用于仅添加带有按钮的onclick事件并收集数据,甚至不需要表单元素,而是使用HTML5您可以利用错误检查和用户提交表单时显示的默认消息。 由于类型是email并且存在require属性,浏览器将检
我是一个 super React-redux 初学者,刚刚开始从事我的第一个个人项目。我正在尝试使用 Redex-form 构建提交表单,但遇到了第一个我无法克服的错误...这是我唯一可以提出问题的地
我想创建一个简单的表单,它接受一个电子邮件地址,然后将其添加到我们的数据库中。我选择了 React Forms,因为它促进了整个开发过程并减少了时间。 但是,当我尝试 POST 我的表单时出现此错误:
我有以下 Angular 7 表单: ngOnInit() { this.organizationId = 1; // Used for testing this.form = this.fo
所以我有这个代码。 class Validationator { constructor() { this.initValidation() } ini
我在 coldfusion 页面中有一个表单。点击插入表格的保存按钮后,我需要在选择框中使用表格的新值重新加载页面。虽然页面在提交后刷新,但我无法在下拉列表中看到新插入的值。只有在手动刷新页面后我才能
我有以下 JavaScript 代码。 window.onload = function init() { var appForm = document.getElementById("applica
我正在使用Sinon来监视该方法,但是当我尝试模拟onSubmit时,我正在监视的方法似乎根本没有被调用在 form 标记上。 这是一个JSFiddle . 最佳答案 首先,这一行: React.ad
我的页面有嵌套记录,并且每个嵌套记录在名为 “count” 的 div 中的每条记录都有点击总数。我想将 view 类的按钮的每个 div onclick 总数加 1。目前我正在实现的是 onclic
在 mi 验证表单中,我有两个输入字段,用于编写电子邮件并进行确认。在提交信息之前,需要进行两次确认:1-电子邮件必须看起来是一封电子邮件,2-电子邮件地址一必须与电子邮件地址二匹配。我可以使用两个单
这是我的 html 代码,我希望当我提交时,会出现一条警报消息。 这是js代码: $(document).ready(function () { $('#reportForm').submi
验证函数 function validateForm(){ var els; els = document.getElemen
我的自定义组件有 onChange 事件,该事件运行得很好,但是当我尝试 onSubmit 时,它不起作用。警报不显示。 目前,我的数据提供程序从输入中获取除自定义组件之外的所有值,我应该做什么?代码
提交表单后,我的 react 应用程序没有重定向到仪表板页面。我尝试使用 react-router-dom Redirect 功能,但仍然没有成功。然后我选择加入 BrowserHistory.pus
我是一名优秀的程序员,十分优秀!