[英]Autofocus to input when user starts typing even not selecting the input
[英]Change css when user starts typing in input
我正在建立一个网站,但我希望div
不再display: none;
display: block;
用户一旦开始输入第一个输入,便会立即开始。
我对jquery有所了解,但是我不知道该怎么做。
谁能帮我?
我会使用keyup或keydown事件:
$('input').on('keyup', function() {
if ( !$('div').is(':visible') ) $('div').show();
});
$('#input').keyup(function(){
$('your_div').css('display','block');
});
您可以使用keydown
事件(仅当input
失去焦点时才会触发change
):
var to_show = $('#your_div');
$('input').keydown(function() {
if(!to_show.is(':visible'))
{
to_show.show();
}
});
根据此处的答案: https : oninput
,您可能希望使用oninput
的HTML 5
语法。 这将负责自动填充或右键单击粘贴功能。
您输入的内容将如下所示:
<input id="myInput" type="text" />
和JavaScript:
var myInput = document.getElementById("myInput");
myInput.addEventListener('input', myFunction(), true);
或者,如果需要使用JQuery:
$('#myInput').bind('input', function() {
alert('User clicked on "foo."');
});
现在HTML 5
是W3C的候选推荐 ,如果尚未实现,它应该/将在大多数新版本的浏览器中实现。
您可能可以将change事件与jquery一起使用:
$('input').change(function() {
$('#your-div').show();
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.