私はウェブサイトを構築していますが、ユーザーが最初の入力を入力し始めたらすぐにdiv
に移動しdisplay: none;
たいと思います。display: block;
私はjqueryについて何か知っていますが、これを行う方法がわかりません。
誰か助けてもらえますか?
私はウェブサイトを構築していますが、ユーザーが最初の入力を入力し始めたらすぐにdiv
に移動しdisplay: none;
たいと思います。display: block;
私はjqueryについて何か知っていますが、これを行う方法がわかりません。
誰か助けてもらえますか?
キーアップまたはキーダウンイベントを使用します:
$('input').on('keyup', function() {
if ( !$('div').is(':visible') ) $('div').show();
});
$('#input').keyup(function(){
$('your_div').css('display','block');
});
keydown
イベントを使用できます(フォーカスが緩んchange
だ場合にのみ発生します):input
var to_show = $('#your_div');
$('input').keydown(function() {
if(!to_show.is(':visible'))
{
to_show.show();
}
});
ここでのこの回答によると:httpsHTML 5
://stackoverflow.com/a/2826423/686036、あなたはの構文を使用したいと思うでしょうoninput
。これにより、自動入力または右クリック貼り付け機能が処理されます。
入力は次のようになります:
<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候補の推奨事項であるため、まだ実装されていない場合は、ほとんどの新しいリリースのブラウザーに実装する必要があります。
おそらくjqueryでchangeイベントを使用できます:
$('input').change(function() {
$('#your-div').show();
});