0

私は答えを得ようとしました。グーグルでも検索。しかし、残念ながら答えを得ることができませんでした。私はテキストエリアを持つdivを持っています。キーアップ時に、入力されたテキストでdivを増やしたいと思います。また、入力時にdivの高さをフォントサイズに応じて増やす必要があります。Enter キーを押すと、幅が停止した場所から増加し続けます。このフィドルをチェックして、機能を手伝ってください。 デモ: http://jsfiddle.net/shabbirrangwala/NkRYY/8/

$('textarea').keyup(function(e) {


if ((e.keyCode || e.which) == 13) {
$('.EDetailInset').css('height', ((this.value.length + 1) * 3) + 'px');

}
else 
{
$('.EDetailInset').css('width', ((this.value.length + 1) * 11) + 'px');

}
});​ 
4

2 に答える 2

2

+=15 を css 関数の引数として渡すことができます。これを試して:

$('textarea').keyup(function(e) {

    if ((e.keyCode || e.which) == 13) {
        $('.EDetailInset').css('height', "+=30");
    }
    else {
        $('.EDetailInset').css('width', "+=30");
    }
});

そして、より高度なことをしたい場合は、これを読むことをお勧めします。

于 2012-10-22T11:45:30.990 に答える
0

textareaこれを試してみてください。をaに変更したいように機能しdiv 、divの高さと幅を使用して正しい高さ/幅を維持しましたhttp://jsfiddle.net/NkRYY/9/

于 2012-10-22T11:57:06.570 に答える