Javascript检查是否填写了所需的数据
Javascript check to see if required data is filled out
我有以下代码。这段代码工作棒极了,无论如何我唯一有问题的是,我不知道如何检查,看看是否填写所需的字段。
我已经尝试添加所需的字段选项,但它不起作用。我假设这是因为JavaScript代码没有检查,而不是"所需"的数据是填写之前允许它去下一页....?
我该如何添加对所需数据的检查,并可能禁用下一个按钮,直到填写所需的数据?
$(window).load(function() {
$("#prev").on("click", function() {
if ($(".page.active").index() > 0)
$(".page.active").removeClass("active").prev().addClass("active");
});
$("#next").on("click", function() {
if ($(".page.active").index() < $(".page").length - 1)
$(".page.active").removeClass("active").next().addClass("active");
});
});
.outer {
display: table;
position: absolute;
height: 100%;
width: 100%;
}
.middle {
display: table-cell;
vertical-align: middle;
}
.inner {
margin-left: auto;
margin-right: auto;
height: 700px;
width: 500px;
background: #FFFFFF;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div style="font-weight:bold">1.How long have you been working in field of Programming?</div>
<label for="textfield">Text Field:</label>
<input name="textfield1" type="text" required="required" id="textfield1">
</div>
<div class="page">
<div style="font-weight:bold">2.Second Question?</div>
<label for="textfield">Text Field:</label>
<input name="textfield2" type="text" required="required" id="textfield2">
</div>
<div class="page">
<div style="font-weight:bold">3.Another Question?</div>
<label for="textfield">Text Field:</label>
<input name="textfield3" type="text" required="required" id="textfield3">
</div>
<button id="prev">Prev</button>
<button id="next">Next</button>
试试这个。只写required而不是required="required"
<form name="frm" >
<div style="font-weight:bold">1.How long have you been working in field of Programming?</div>
<label for="textfield">Text Field:</label>
<input name="textfield1" type="text" id="textfield1" required>
</div>
<div class="page">
<div style="font-weight:bold">2.Second Question?</div>
<label for="textfield">Text Field:</label>
<input name="textfield2" type="text" id="textfield2" required>
</div>
<div class="page">
<div style="font-weight:bold">3.Another Question?</div>
<label for="textfield">Text Field:</label>
<input name="textfield3" type="text" id="textfield3" required>
</div>
<input type="submit" value="Submit">
</form>
这是你的例子的WORKING FIDDLE
$(document).ready(function(){
$("#prev").on("click", function() {
if ($(".page.active").index() > 0)
$(".page.active").removeClass("active").prev().addClass("active");
});
$("#next").on("click", function() {
if ($(".page.active").index() < $(".page").length - 1)
$(".page.active").removeClass("active").next().addClass("active");
});
});
.outer {
display: table;
position: absolute;
height: 100%;
width: 100%;
}
.middle {
display: table-cell;
vertical-align: middle;
}
.inner {
margin-left: auto;
margin-right: auto;
height: 700px;
width: 500px;
background: #FFFFFF;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<div>
<div style="font-weight:bold">1.How long have you been working in field of Programming?</div>
<label for="textfield">Text Field:</label>
<input name="textfield1" type="text" required="required" id="textfield1">
</div>
<div class="page">
<div style="font-weight:bold">2.Second Question?</div>
<label for="textfield">Text Field:</label>
<input name="textfield2" type="text" required="required" id="textfield2">
</div>
<div class="page">
<div style="font-weight:bold">3.Another Question?</div>
<label for="textfield">Text Field:</label>
<input name="textfield3" type="text" required="required" id="textfield3">
</div>
<button id="prev" type="submit">Prev</button>
<button id="next" type="submit">Next</button>
</form>
要获得html表单属性/元素的好处,您需要将其包装在<form>
标签
这是一个演示链接,希望这是你正在寻找的demoink
你的html应该是
$(window).load(function() {
$("#prev").on("click", function() {
if ($(".page.active").index() > 0)
$(".page.active").removeClass("active").prev().addClass("active");
});
$("#next").on("click", function() {
if ($(".page.active").index() < $(".page").length - 1)
$(".page.active").removeClass("active").next().addClass("active");
});
});
.outer {
display: table;
position: absolute;
height: 100%;
width: 100%;
}
.middle {
display: table-cell;
vertical-align: middle;
}
.inner {
margin-left: auto;
margin-right: auto;
height: 700px;
width: 500px;
background: #FFFFFF;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div style="font-weight:bold">1.How long have you been working in field of Programming?</div>
<form action="" method="">
<label for="textfield">Text Field:</label>
<input name="textfield1" type="text" required="required" id="textfield1">
</div>
<div class="page">
<div style="font-weight:bold">2.Second Question?</div>
<label for="textfield">Text Field:</label>
<input name="textfield2" type="text" required="required" id="textfield2">
</div>
<div class="page">
<div style="font-weight:bold">3.Another Question?</div>
<label for="textfield">Text Field:</label>
<input name="textfield3" type="text" required="required" id="textfield3">
</div>
<button id="prev">Prev</button>
<button id="next">Next</button>
</form>
相关文章:
- 如何检查Json文件更新,如果更新了,则用更新的数据刷新我的页面
- 如何检查数据库中的重复数据
- 正在检查ajax响应中的错误数据
- 将数据作为字符串从C#发送到Javascript-如何检查字符串
- 如何在angularjs中检查Kendo树视图数据绑定事件
- jQuery代码,用于在检查行时获取其他列的数据
- Javascript检查表单的当前数据是否等于其原始数据
- 在文本区域检查电子邮件数据时出现奇怪的jquery错误
- 如何检查数据表是否有任何包含字符串的行并获取它的行索引
- 当我单击它时,没有检查带有数据切换=选项卡的单选按钮
- 检查从ajax/php返回的数据
- 有没有一种方法可以在Typescript中自动检查数据类型的数据相等性
- 当chrome检查器为jQuery变量返回[object object]时,如何返回实际数据
- 用ng重复填充表,并检查匹配的表头数据
- 当通过Jquery data()附加时,以及当直接通过HTML中的数据属性附加时,检查HTML元素中的数据()
- 检查给定的数据列表中是否存在表单字段值
- 在动态更改数据之后(在ajax调用之后)检查函数是否存在
- 键入时检查输入中的重复数据
- 正在检查没有值的HTML5数据属性
- 数据检查欧芹不起作用