繁体   English   中英

用户开始输入输入时更改CSS

[英]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();
    }
});

根据此处的答案: httpsoninput ,您可能希望使用oninputHTML 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 5W3C的候选推荐 ,如果尚未实现,它应该/将在大多数新版本的浏览器中实现。

您可能可以将change事件与jquery一起使用:

    $('input').change(function() {
        $('#your-div').show();
    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM