文本框刷新的动态文本

时间:2014-04-30 17:59:38

标签: javascript jquery html

我有这个:

HTML

<p>Text in the textbox: </p><p class="value">0</p>
<input type="text" id="textbox">
<button id="submit">Submit Value</button>

JQUERY

var tbvalue;

$(document).ready(function(){
    $('#submit').click(function(){
        tbvalue = $('#textbox').val();
        $('.value').text(tbvalue);
    });
});

因此,这是一个脚本,用于在用户单击按钮时显示用户在<p>标记中写入的文本。现在,我怎样才能做到这一点而不必点击按钮,只是当用户添加一个字母或数字时段落与文本框的值动态刷新?

2 个答案:

答案 0 :(得分:2)

您可以使用 .keyup() 事件:

  

将事件处理程序绑定到&#34; keyup&#34; JavaScript事件,或触发器   元素上的事件。

$(document).ready(function () {
    $('#textbox').keyup(function () {
        tbvalue = this.value;
        $('.value').text(tbvalue);
    });
});

<强> Fiddle Demo

答案 1 :(得分:1)

使用.keyup()事件。

来自文档:

Bind an event handler to the "keyup" JavaScript event, or trigger that event on
an element.

试试这个:

$(document).ready(function(){
    $('#textbox').keyup(function(){
        tbvalue = $(this).val();
        $('.value').text(tbvalue);
    });
});

<强> DEMO