突出显示输入字段'当用户开始打字时
Make highlighted input field 'unhighlighted' when user starts typing
我用javascript做了一个简单的表单,如果你点击"join"按钮并留下一个空白字段,它会突出显示红色字段。
即使填好了,直到"Join"按钮被按下,它也会一直保持红色。因此,我希望在用户开始输入时取消高亮,而不是点击。
JSFiddle:http://jsfiddle.net/LCBradley3k/xqcJS/6/Javascript:
$(document).ready(function(){
/* setTimeout(function(){
$('.inputs').show("slide", { direction: "down" }, 1000);
}, 2000);
});*/
$('#join').click(function(){
var correct = true;
$('input[type="text"]').each(function(indx){
var $currentField = $(this);
if ($currentField.val() === ''){
$currentField.addClass('empty');
correct = false;
} else{
$currentField.removeClass('empty');
}
});
if (correct) {
$('#answer').html('Thank You!');
setTimeout(function(){
$('.inputs').hide("slide", { direction: "up" }, 1000);
}, 2000);
} else {
$('#answer').html('Please fill highlighted fields.') ;
}
});
在表单输入上添加keyup
处理程序以删除类:
$('input[type="text"]').keyup(function (event) {
var $currentField = $(this);
if ($currentField.val() !== '') {
$currentField.removeClass('empty');
}
});
当然可以,只要按下键。
http://jsfiddle.net/xqcJS/7/if ($currentField.val() === ''){
$currentField.addClass('empty');
correct = false;
$currentField.one('keydown',function(){
$currentField.removeClass('empty');
});
$('input[type="text"]').keydown(function() {
if ( $(this).val != "" )
$(this).removeClass('empty');
});
你可以使用focus或者keyup。
$('input[type="text"]').keyup(function(e){
$(this).removeClass('empty');
})
如果你想使用焦点,你可以将keyup替换为focus,因为它不会在每次输入时触发事件。
添加以下代码:
$('input[type="text"]').focus(function() {
$(this).removeClass('empty');
});
类'empty'将被删除,当你聚焦在一个字段。
相关文章:
- 当用户点击“Codeacademy”时的类似Codeacademy的效果;开始"按钮
- 如何检查用户是否开始关注
- 如何通过服务器找到用户是否开始响应?[i.e.In 编辑他们是否键入的文本]
- 当用户开始输入地址时自动预填邮政编码
- JQuery 从第二个零开始播放 html5 视频,但如果用户暂停视频,则保留当前帧
- 在文本框中显示结束日期,用户选择的开始日期 + 使用 JavaScript 的 1 年
- 自动开始延迟加载图像,而无需等待用户向下滚动页面
- 在Android HTML5播放器中开始播放所需的用户手势
- 一旦用户开始在文本字段中键入内容,如何选中复选框?如果javascript/html中的textfield为空,也可以取
- 浏览器如何知道用户在哪里开始和结束文本选择
- 除非用户开始滚动,否则javascript会自动滚动到顶部
- 结束一个会话,以便在用户点击浏览器后退按钮时可以开始另一个会话
- 使用父元素中的javascript计算用户选择的开始和结束位置
- 我如何重定向到移动设备,但让用户从那时开始切换
- 取消OpenLayers.如果用户开始拖拽地图,映射当前的panTo补间
- 我如何开始html5视频暂停,然后在用户开始视频然后自动播放
- 突出显示输入字段'当用户开始打字时
- Jquery在用户开始第四行时更改文本区域样式
- 如何在用户开始键入(jquery)时清除表单的默认值
- 当用户开始输入时更改css