3

テキストエリア内の値にタグを追加する
には、SHIFT + ENTER キーを押した後にのみタグを追加します。

ここにテキスト領域に追加するコードがありますが、機能しませんか??

$('#textarea').append("<br/>");まだまだ足りないものがあると思います。

デモ

ありがとうございました。. .

4

2 に答える 2

8

実際に値に文字を配置したいですか?

​$("textarea").val(function(i,v){
    return v + "<br/>";
});​​​​

または、単に新しい行を追加しますか?

​$("textarea").val(function(i,v){
    return v + "\nfoo";
});​​​​​​​

フィドル: http: //jsfiddle.net/jonathansampson/SNeyy/

shift+にのみ応答したい場合enter

$("textarea").on("keypress", function(e){
    if ( e.which === 13 && e.shiftKey ) {
        $(this).val(function(i,v){
            return v + "<br/>"; // or return v + "\n"; (whatever you want)
        });
    }
});​​​​

フィドル: http: //jsfiddle.net/jonathansampson/SNeyy/1/

于 2012-06-07T06:14:12.673 に答える
4

の値を変更しようとしていますtextarea。文字列「<br/>」を追加するには、次を使用する必要があります

$('#textarea').val($('#textarea').val() + '<br/>');

新しい行を追加するには、使用する必要があります

$('#textarea').val($('#textarea').val() + "\n");

Textareaは、その子としてテキストノードのみを持つことができます。<textarea><br/></textarea>間違った使用法です。文字列「<br/>」を追加する場合、htmlコードは次のようになります。

<textarea>&lt;br/&gt;</textarea>

新しい行を追加するには、htmlコードは次のようになります。

<textarea>
</textarea>

つまり、使用できません<textarea><br/></textarea>

于 2012-06-07T06:13:42.207 に答える