2016-12-08 11 views
0

HTML入力があります。入力された値をリアルタイムでどのように検出できますか? ユーザーが「like」と入力すると、div(id = "likediv")を表示します。それ以外のdiv滞在/隠れている。ライブでHTML入力値をJavascriptで検出する

+4

まず、続いて[ "* [尋ねる] *" と "* [MCVE] *" ガイドラインを読んで、[ツアー]を取ります編集]あなたの質問。私たちはあなたが経験している特定の問題に関連する具体的な質問に答えます。現在のところ、理論的なプロジェクトを歩み寄るように頼んでいるようです。あなたはいつ始めるか、もし* if *がうまくいかない場合は、戻ってきて特定の質問をし、コードを示し、正確に何が動作しないかを説明します。 –

答えて

1

あなたは以下のようにdiv要素を非表示/ inputテキストボックスのイベントやショーのためjQueryを使用して聞くことができます。

作業はスニペット:

$(document).ready(function() { 
 
    $('#inputBox').on('input', function() { 
 
    var val = $.trim($(this).val()); 
 
    $('#container div').hide(); 
 
    $('#' + val + 'div').show(); 
 
    }); 
 
    
 
});
.hide { 
 
    display: none; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="container"> 
 
    <input id="inputBox" type="text" /> 
 
    <div id="likediv" class="hide" >I like you :-)</div> 
 
    <div id="hatediv" class="hide" >I hate you :-(</div> 
 
</div>

+0

これは良いです!本当にありがとう! :-) –

1
$('selectorForTheInputField').on('input', function(){ 
    $('.classSelectorForAllTheThingsItCouldPossiblyBe').hide(); 
    $('#'+ this.value).show(); 
}); 
0

jqueryを使用して入力の変化を検出し、divを更新します。

$("inputElement").on("input", function(){ 
    //Change the div here 
    var textValueOfInput = $(this).val(); 
    //Use this value to find the div and change it's inner html value... 
}); 
関連する問題