隐藏 DIV 标签,直到填充所有文本字段
Hide DIV tag until all the text fields are filled
我有一个表单,其中包含名为电子邮件和密码的两个元素,在它们被填写之前,div 中的提交将被隐藏。下面是我的脚本,但它不起作用:
<button id="sign_in_button" class='upperbutton' data-role="none" hidden="inline"></button>
简讯
$(document).ready(function() {
var $input = $('#email,#password')
$input.keyup(function() {
var trigger = false;
$input.each(function() {
if (!$(this).val()) {
}
});
$("#sign_in_button").fadeIn();
});
});
.CSS
.upperbutton {
position:absolute;
top:5px;
width:80px;
height:30px;
border:none;
background-color:#2797bf;
background-image:url(imgs/checkmark.png);
background-repeat:no-repeat;
color:#FEFEFE;
left:90%;
}
您可以检查填充输入的数量,并与总输入计数进行比较。
$input.on('keyup'function() {
var trigger = false;
filled = $input.filter(function() {
return this.value.length;
}).length;
if(filled == $input.length)
$("#sign_in_button").fadeIn();
else
$("#sign_in_button").fadeOut();
});
你也可以使用 javascript Workers 对象。
首先检查浏览器是否接受工作线程。
if(typeof(Worker) !== "undefined") {
// Yes! Web worker support!
// Some code.....
} else {
// Sorry! No Web Worker support..
}
然后创建一个带有 js 函数的脚本。
function checkAllFilled() {
// Code for check all your inputs
}
checkAllFilled();
然后创建并启动工作线程
if(typeof(w) == "undefined") {
w = new Worker("check_inputs.js");
}
杀死工人
w.terminate();
我会这样做:
function checkForm() {
var boxes = document.getElementsByClassName("myinputs");
for(var i=0; i<boxes.length; i++) {
if(!boxes[i].value) {
return false;
}
}
var hidden = document.getElementById("hidencontent");
hidden.setAttribute("class", "visible");
}
.hide {
display: none;
}
<input type="text" class="myinputs" onblur="checkForm()" name="foo">
<br>
<input type="text" class="myinputs" onblur="checkForm()" name="bar">
<div class="hide" id="hidencontent">
<h1>
You found it!
</h1>
</div>
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 当设置addFromAutocompleteOnly时,剩余文本将保留在输入字段中
- 使用jquery将输入字段转换为文本
- 如何从查询字符串中的输入字段发回文本
- 表单输入字段随着溢出的文本而增长
- 使用单个文本框向多个字段添加严格搜索
- 使用javascript提交表单并从字段/单选框/复选框/文本区域获取数据
- 使用jQuery的输入字段文本换行
- 向使用jQuery加载DOM后添加的字段添加不受限制的文本输入DatePickers
- 当用户单击按钮(在光标位置)时,在输入字段中添加一个文本字符串
- 如何根据文本长度立即显示和隐藏字段?-JQuery
- 如何使文本、数字和日期html输入字段以一致的方式支持Ctrl+Z(撤消)
- 模拟文本输入字段上的退格键
- 输入字段中的可持续文本
- 未获取文本输入字段的值
- 没有文本安全性的密码字段
- 将禁用的输出字段更改为带前缀的文本
- 为什么 react 将输入[类型=“文本”] 字段设为只读,除非我提供 onChange 回调
- 使用SAPUI5中的“文本”字段显示正确的“日期”
- Kendo,如何将MVVM文本:字段绑定到远程DataSource