我正在建立一个网站,我希望一旦用户开始输入第一个输入,div
就会从display: none;
转到display: block;
。
我对jquery有所了解,但我不知道如何做到这一点。
任何人都可以帮助我吗?
答案 0 :(得分:3)
我会使用keyup或keydown事件:
$('input').on('keyup', function() {
if ( !$('div').is(':visible') ) $('div').show();
});
答案 1 :(得分:1)
$('#input').keyup(function(){
$('your_div').css('display','block');
});
答案 2 :(得分:0)
您可以使用keydown
事件(change
只会在input
失去焦点时触发:
var to_show = $('#your_div');
$('input').keydown(function() {
if(!to_show.is(':visible'))
{
to_show.show();
}
});
答案 3 :(得分:0)
根据此答案:https://stackoverflow.com/a/2826423/686036,您需要使用HTML 5
的{{1}}语法。这将负责自动填充或右键单击粘贴功能。
您输入的内容如下:
oninput
JavaScript:
<input id="myInput" type="text" />
如果需要,可以使用JQuery:
var myInput = document.getElementById("myInput");
myInput.addEventListener('input', myFunction(), true);
既然$('#myInput').bind('input', function() {
alert('User clicked on "foo."');
});
是 W3C候选推荐,它应该/将在大多数新版本的浏览器中实现,如果尚未实现的话。
答案 4 :(得分:-1)
您可以将更改事件与jquery一起使用:
$('input').change(function() {
$('#your-div').show();
});