0

一箇所で「バインディング」効果を作りたいので、入力するテキストをスパン要素に動的に書き換える必要があります。これには onchange を使用しますが、うまくいきません。

HTML

<input type="text" id="binding" onChange="binding()"/>
<span class="binding"></span>

JavaScript

function binding(){
    $(".binding").html() = $("#binding").val();
}

jsfiddleの例があります:

http://jsfiddle.net/63Fgb/4/

どんな助けでも大歓迎です。

4

3 に答える 3

2

例:

$("#binding").keyup(function(){
   $(".binding").html($(this).val());
});
于 2012-06-01T09:36:16.670 に答える
1

change イベントは、変更後に要素がフォーカスを失うと発生します。

keyup および paste イベントにバインドします。

また、html()プロパティではなく関数です。データを代入するのではなく、引数として渡す必要があります。

また、JS Fidddle に基づいて、jQuery メソッドを使用する場合は Mootools ライブラリではなく、jQuery ライブラリを使用する必要があります。

$('#binding').bind("keyup paste", function () {
    $(".binding").html($(this).val());
});

実際の例を参照してください。

最後に、人々が HTML ではなくテキストを入力することを期待している場合はtext()、 ではなくを使用する必要がありますhtml()

</p>

于 2012-06-01T09:34:47.573 に答える
0

onchangeどういうわけか入力を「受け入れる」(フォーカスを切り替える)場合にのみ呼び出されます。onkeydown、、試してみonkeyupてくださいonkeypress

于 2012-06-01T09:35:39.050 に答える