0

から値を複製することは可能ですか

<textarea id="text"></textarea>

<input id="name" type="input" />

純粋なテキストとして div または段落タグにすぐに入れますか?

例: 「123」と入力すると、遅延なしで「123」が div に複製されます。

4

3 に答える 3

4

keyupハンドラ内およびハンドラ内でイベントを使用して、次の値でタグをtextarea/input更新する必要があります。div/ptextarea/input

例:

$('#mytextarea').keyup(function () {
   $('#myDiv').text(this.value);
});

注:キーが押されて離されていないときにdivを更新するための他の回答を参照してください。

于 2012-11-08T19:22:34.720 に答える
2

古いブラウザーと最新のブラウザーの使用keyupkeypressイベント。input

jQuery('#text').on("keyup keypress", function() {
    jQuery("#div").text(this.value);
});

デモ- キーアップ/キープレス
デモ- 入力

于 2012-11-08T19:29:42.870 に答える
2

はい、キーダウン イベントと短い 10 ミリ秒の遅延を使用します (または、30 ミリ秒未満はユーザーに気付かれません)。

$("#text").on("keydown",function(){
    setTimeout(
        // proxy callback to `this` rather than `window`
        $.proxy(function(){ 
            $("#target").text(this.value);
        },this)
    ,10);
});

デモ: http://jsfiddle.net/7Qrug/

編集: が気に入らない、または理解できない場合は、次のよう$.proxyに書くこともできます。

$("#text").on("keydown",function(){
    var that = this;
    setTimeout(function(){ 
        $("#target").text(that.value);
    },10);
});
于 2012-11-08T19:24:16.587 に答える